• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/access/permission/taskstemplatepermissiontable.php
  • Класс: BitrixTasksAccessPermissionTasksTemplatePermissionTable
  • Вызов: TasksTemplatePermissionTable::validateRow
static function validateRow(array $data): bool
{
	$parentPermissions = PermissionDictionary::getParentsPath($data['PERMISSION_ID']);
	if (!$parentPermissions)
	{
		return true;
	}

	$res = self::getList([
		'select' => ['VALUE'],
		'filter' => [
			'=TEMPLATE_ID'		=> (int) $data['TEMPLATE_ID'],
			'=ACCESS_CODE' 		=> $data['ACCESS_CODE'],
			'%=PERMISSION_ID' 	=> $parentPermissions,
			'=VALUE' 			=> PermissionDictionary::VALUE_NO
		],
		'limit' => 1
	])->fetchAll();

	if (is_array($res) && count($res) > 0)
	{
		return false;
	}

	return true;
}