• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/mail/callback/controller.php
  • Класс: BitrixMainMailCallbackController
  • Вызов: Controller::validateItem
protected function validateItem($item)
{
	if (empty($item['id']))
	{
		throw new ArgumentException('Field `id` is required for item.');
	}
	if(!preg_match("/[a-zA-Z0-1=]{3,}/", $item['id']))
	{
		throw new ArgumentException('Field `id` has disallowed chars.');
	}

	if (empty($item['sign']))
	{
		throw new ArgumentException("Field `sign` is required for item with id `{$item['id']}`.");
	}

	if (empty($item['status']))
	{
		throw new ArgumentException("Field `status` is required for item with id `{$item['id']}`.");
	}

	if (empty($item['email']))
	{
		throw new ArgumentException("Field `email` is required for item with id `{$item['id']}`.");
	}
}