• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/access/permission/accesspermissiontable.php
  • Класс: BitrixMainAccessPermissionAccessPermissionTable
  • Вызов: AccessPermissionTable::checkFields
static function checkFields(Result $result, $primary, array $data)
{
	parent::checkFields($result, $primary, $data);

	if (!$result->isSuccess(true))
	{
		return;
	}

	if (!static::checkDataFields($data))
	{
		if (empty($primary))
		{
			$result->addError(new EntityEntityError(Loc::getMessage('ACCESS_PERMISSION_PARENT_VALIDATE_ERROR')));
			return;
		}
		$data = static::loadUpdateRow($primary, $data);
	}

	if (!static::validateRow($data))
	{
		$result->addError(new EntityEntityError(Loc::getMessage('ACCESS_PERMISSION_PARENT_VALIDATE_ERROR')));
	}
}