• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/internals/checklist.php
  • Класс: BitrixTasksCheckListInternalsCheckList
  • Вызов: CheckList::checkFields
public function checkFields()
{
	/** @noinspection PhpVariableNamingConventionInspection */ global $APPLICATION;
	/** @noinspection PhpVariableNamingConventionInspection */ global $USER_FIELD_MANAGER;

	$checkFieldsResult = $this->fields->checkFields();
	if (!$checkFieldsResult->isSuccess() || !ModuleManager::isModuleInstalled('disk'))
	{
		return $checkFieldsResult;
	}

	$id = $this->fields->getId();
	$attachments = $this->fields->getAttachments();

	$userFields = ['UF_CHECKLIST_FILES' => (isset($id)? array_keys($attachments) : array_values($attachments)),];

	if (!$USER_FIELD_MANAGER->CheckFields($this->userFieldsEntityIdName, $id, $userFields, $this->userId))
	{
		$exception = $APPLICATION->GetException();

		foreach ($exception->messages as $message)
		{
			$checkFieldsResult->addError('CHECK_UF_FAILED', $message);
		}
	}

	return $checkFieldsResult;
}