• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/quickanswers/listsdatamanager.php
  • Класс: BitrixImOpenlinesQuickAnswersListsDataManager
  • Вызов: ListsDataManager::getStorageByLineId
protected function getStorageByLineId($lineId)
{
	if(empty($lineId))
	{
		throw new ArgumentNullException('lineId');
	}
	if(intval($lineId) == 0)
	{
		throw new ArgumentOutOfRangeException('lineId', '1');
	}
	if(!self::initModules())
	{
		return false;
	}

	$configManager = new Config();
	$config = $configManager->get($lineId);
	if($config && $config['QUICK_ANSWERS_IBLOCK_ID'] > 0)
	{
		$iblockWithRights = CIBlock::getList(array(), array('ID' => $config['QUICK_ANSWERS_IBLOCK_ID'], 'ACTIVE' => 'Y', 'TYPE' => self::TYPE))->fetch();
		if(!$iblockWithRights)
		{
			$iblockWithoutRights = CIBlock::getList(array(), array('ID' => $config['QUICK_ANSWERS_IBLOCK_ID'], 'ACTIVE' => 'Y', 'TYPE' => self::TYPE, 'CHECK_PERMISSIONS' => 'N'))->fetch();
			if($iblockWithoutRights)
			{
				$this->accessDenied = true;
				return $iblockWithoutRights;
			}
		}
		return $iblockWithRights;
	}

	return false;
}