- Модуль: 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;
}