• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/automation/engine/delayinterval.php
  • Класс: BitrixBizprocAutomationEngineDelayInterval
  • Вызов: DelayInterval::createFromActivityProperties
static function createFromActivityProperties(array $properties)
{
	$params = [];
	if (is_array($properties))
	{
		if (isset($properties['TimeoutTime']))
		{
			$params = Helper::parseDateTimeInterval($properties['TimeoutTime']);
		}
		elseif
		(
			isset($properties['TimeoutDuration'])
			&& isset($properties['TimeoutDurationType'])
			&& is_numeric($properties['TimeoutDuration'])
			&& $properties['TimeoutDurationType'] !== 's'
		)
		{
			if ($properties['TimeoutDurationType'] === 'm')
			{
				$properties['TimeoutDurationType'] = 'i';
			}
			$params = array(
				'type' => static::TYPE_AFTER,
				'value' => (int)$properties['TimeoutDuration'],
				'valueType' => $properties['TimeoutDurationType'],
			);
		}

		if (!empty($properties['WaitWorkDayUser']))
		{
			$params['waitWorkDay'] = true;
		}
	}

	return new static($params);
}