- Модуль: 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;
}