TaskFieldHandler::prepareFlags

  1. Bitrix24 API (v. 23.675.0)
  2. tasks
  3. TaskFieldHandler
  4. prepareFlags
  • Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/control/handler/taskfieldhandler.php
  • Класс: BitrixTasksControlHandlerTaskFieldHandler
  • Вызов: TaskFieldHandler::prepareFlags
public function prepareFlags(): self
{
	$flags = [
		'ALLOW_CHANGE_DEADLINE',
		'TASK_CONTROL',
		'ADD_IN_REPORT',
		'MATCH_WORK_TIME',
		'REPLICATE',
	];

	foreach ($flags as $flag)
	{
		if (
			$this->taskId
			&& !array_key_exists($flag, $this->fields)
		)
		{
			continue;
		}

		if (
			!array_key_exists($flag, $this->fields)
			|| $this->fields[$flag] !== 'Y'
		)
		{
			$this->fields[$flag] = false;
		}
		else
		{
			$this->fields[$flag] = true;
		}
	}

	return $this;
}

Добавить комментарий