• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/manager/task/template.php
  • Класс: BitrixTasksManagerTaskTemplate
  • Вызов: Template::getByParentTask
static function getByParentTask($userId, $taskId)
{
	$access = array();
	if($userId !== false)
	{
		$access = array(
			'USER_ID' => $userId,
			'USER_IS_ADMIN' => User::isAdmin($userId)
		);
	}

	$item = CTaskTemplates::getList(array(), array('TASK_ID' => $taskId), array(), $access, array(
		'ID', 'TASK_ID', 'TITLE', 'REPLICATE_PARAMS', 'TPARAM_TYPE', 'CREATED_BY'
	))->fetch();

	$data = array();
	if(is_array($item))
	{
		// there are lots of garbage come in $item even if 'select' array defined
		$data = array(
			'ID' => 				$item['ID'],
			'TITLE' => 				$item['TITLE'],
			'TASK_ID' => 			$item['TASK_ID'],
			'TPARAM_TYPE' => 		$item['TPARAM_TYPE'],
			'CREATED_BY' =>         $item['CREATED_BY'],
			'REPLICATE_PARAMS' => 	Type::unserializeArray($item['REPLICATE_PARAMS'])
		);
	}

	return array(
		'DATA' => $data
	);
}