Template::getAccessCheckSql

  1. Bitrix24 API (v. 23.675.0)
  2. tasks
  3. Template
  4. getAccessCheckSql
  • Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/runtime/task/template.php
  • Класс: BitrixTasksInternalsRunTimeTaskTemplate
  • Вызов: Template::getAccessCheckSql
static function getAccessCheckSql(array $parameters)
{
	$parameters = static::checkParameters($parameters);

	$userId = $parameters['USER_ID'];
	$user = UserModel::createFromId($userId);
	$accessCodes = $user->getAccessCodes();

	if (empty($accessCodes))
	{
		$accessCodes = ['UUU'];
	}

	$q = new EntityQuery(TasksTemplatePermissionTable::getEntity());
	$q->setSelect(['TEMPLATE_ID' => 'TEMPLATE_ID']);
	$q->whereIn('ACCESS_CODE', $accessCodes);
	$q->setGroup(['TEMPLATE_ID']);

	return array(
		'sql' => $q->getQuery(),
	);
}

Добавить комментарий