- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/internals/checklistfields.php
- Класс: BitrixTasksCheckListInternalsCheckListFields
- Вызов: CheckListFields::checkFields
public function checkFields()
{
$checkResult = new Result();
$fieldsToCheck = [
'ENTITY_ID',
'USER_ID',
'ID',
'COPIED_ID',
'CREATED_BY',
'PARENT_ID',
'TITLE',
'SORT_INDEX',
'IS_COMPLETE',
'IS_IMPORTANT',
'MEMBERS',
'ATTACHMENTS',
];
foreach ($fieldsToCheck as $field)
{
$get = $this->convertToCamelCase('get_' . $field);
$value = $this->$get();
$saveCheck = $this->map[$field]['SAVE_CHECK'];
if (!$saveCheck($value))
{
if (is_array($value))
{
$value = static::parseArrayValueForOutput($value);
}
$search = ['#VALUE#', '#FIELD#', '#ID#', '#TITLE#'];
$replace = [$value, $field, $this->id, $this->title];
$message = str_replace($search, $replace, Loc::getMessage('TASKS_CHECKLIST_FIELDS_CHECKING_FAILED'));
$checkResult->addError('CHECK_FIELDS_FAILED', $message);
return $checkResult;
}
}
return $checkResult;
}