• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_share.php
  • Класс: CIMShare
  • Вызов: CIMShare::prepareTaskFlags
private function prepareTaskFlags(Task $task): Task
{
	$popupOptions = CTasksTools::getPopupOptions();
	$flags = [
		'ALLOW_CHANGE_DEADLINE' => true,
		'MATCH_WORK_TIME' => false,
		'TASK_CONTROL' => ($popupOptions['task_control'] === 'Y'),
		'ALLOW_TIME_TRACKING' => ($popupOptions['time_tracking'] === 'Y'),
	];
	$formStateOptions = UtilType::unSerializeArray(UtilUser::getOption('task_edit_form_state'));

	if (is_array($formStateOptions) && array_key_exists('FLAGS', $formStateOptions))
	{
		$flags = array_merge($flags, $formStateOptions['FLAGS']);
	}

	foreach ($flags as $name => $value)
	{
		$task[$name] = ($value ? 'Y' : 'N');
	}

	return $task;
}