• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/controller/violationrules.php
  • Класс: BitrixTimemanControllerViolationRules
  • Вызов: ViolationRules::saveAction
public function saveAction()
{
	$violationForm = new ViolationForm();
	if ($violationForm->load($this->getRequest()) && $violationForm->validate())
	{
		if ($violationForm->id > 0)
		{
			$result = (new ViolationRulesHandlerUpdateHandler())->handle($violationForm);
		}
		else
		{
			$result = (new ViolationRulesHandlerCreateHandler())->handle($violationForm);
		}
		if (BaseServiceResult::isSuccessResult($result))
		{
			return $result->getViolationRules()->collectValues();
		}
		$this->addErrors($result->getErrors());
		return [];
	}
	$this->addErrors($violationForm->getErrors());
	return [];
}