• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/livefeed/taskstask.php
  • Класс: BitrixSocialnetworkLivefeedTasksTask
  • Вызов: TasksTask::initSourceFields
public function initSourceFields()
{
	static $cache = [];

	$taskId = $this->entityId;

	if ($taskId <= 0)
	{
		return;
	}

	$checkAccess = ($this->getOption('checkAccess') !== false);
	$cacheKey = $taskId . '_' . ($checkAccess ? 'Y' : 'N');

	if (isset($cache[$cacheKey]))
	{
		$task = $cache[$cacheKey];
	}
	elseif (Loader::includeModule('tasks'))
	{
		$res = self::$tasksTaskClass::getByID($taskId, $checkAccess);
		$task = $res->fetch();
		$cache[$cacheKey] = $task;
	}

	if (empty($task))
	{
		return;
	}

	$this->setSourceFields($task);
	$this->setSourceDescription($task['DESCRIPTION']);
	$this->setSourceTitle($task['TITLE']);
	$this->setSourceAttachedDiskObjects($this->getAttachedDiskObjects($this->cloneDiskObjects));
	$this->setSourceDiskObjects($this->getDiskObjects($taskId, $this->cloneDiskObjects));

}