• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/item/task/template.php
  • Класс: BitrixTasksItemTaskTemplate
  • Вызов: Template::checkDataTypeNewUser
private function checkDataTypeNewUser($result)
{
	$id = $this->getId();

	if($id)
	{
		if($this->isFieldModified('TPARAM_TYPE'))
		{
			// you can not switch types while doing update() on template
			if($this->offsetGetPristine('TPARAM_TYPE') != $this['TPARAM_TYPE']);
			{
				$result->addError('TYPE_SWITCH_ERROR', Loc::getMessage('TASKS_ITEM_TASK_TEMPLATE_CANT_SWITCH_TYPE_ERROR'));
			}
		}
	}
	else
	{
		$responsibles = $this->getActualFieldValue('RESPONSIBLES');
		$paramType = $this->getActualFieldValue('TPARAM_TYPE');

		if ($paramType != 1 && count($responsibles) == 1 && !$responsibles[0])
		{
			$result->addError('BAD_RESPONSIBLE_ERROR', Loc::getMessage('TASKS_ITEM_TASK_TEMPLATE_BAD_RESPONSIBLE_ERROR'));
		}
	}
}