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