• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/entity/configurablerestapp/dto/actiondto.php
  • Класс: Bitrix\Crm\Activity\Entity\ConfigurableRestApp\Dto\ActionDto
  • Вызов: ActionDto::getValidators
protected function getValidators(array $fields): array
{
	$validators = [];
	switch ($fields['type'] ?? null)
	{
		case self::TYPE_REDIRECT:
			$validators[] = new \Bitrix\Crm\Dto\Validator\RequiredField($this, 'uri');
			break;
		case self::TYPE_OPEN_REST_APP:
			$validators[] = new \Bitrix\Crm\Dto\Validator\ScalarCollectionField($this,'actionParams', 20);
			break;
		case self::TYPE_REST_EVENT:
			$validators[] = new \Bitrix\Crm\Dto\Validator\RequiredField($this, 'id');
			$validators[] = new \Bitrix\Crm\Dto\Validator\ScalarCollectionField($this, 'actionParams', 20);
			$validators[] = new \Bitrix\Crm\Dto\Validator\EnumField($this, 'animationType', [
				Dto\ActionDto::ANIMATION_TYPE_DISABLE,
				Dto\ActionDto::ANIMATION_TYPE_LOADER,
			]);
			break;
		default:
			$validators[] = new \Bitrix\Crm\Dto\Validator\RequiredField($this, 'type');
			$validators[] = new \Bitrix\Crm\Dto\Validator\EnumField($this, 'type', [
				self::TYPE_REDIRECT,
				self::TYPE_OPEN_REST_APP,
				self::TYPE_REST_EVENT,
			]);
	}

	return $validators;
}