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