• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/item/task/template/collection/access.php
  • Класс: BitrixTasksItemTaskTemplateCollectionAccess
  • Вызов: Access::grantAccessLevel
public function grantAccessLevel($groupCode, $level)
{
	$groupCode = trim((string) $groupCode);
	$level = trim((string) $level);

	if(!is_numeric($level))
	{
		$level = BitrixTasksUtilUser::getAccessLevel('TASK_TEMPLATE', $level);
		if($level)
		{
			$level = $level['ID'];
		}
	}

	$level = intval($level);
	if($level)
	{
		$className = static::getItemClass();

		// todo: here we do not have reference to a parent object. we must have it, because we need to forward userId
		$member = new $className(array(
			'TASK_ID' => $level,
			'GROUP_CODE' => $groupCode,
		));

		// todo: implement ->push() here, instead of this
		$this->push($member);
	}
}