/** * Возвращает описание инфоблока по его идентификатору * @param string $iblockId * @return array */ protected function getIblockDescription($iblockId) { $locator = $this->getIblockLocator(); if ($locator) { return $locator->findBy('ID', $iblockId); } else { return \bxar\helpers\Iblock::getById($iblockId); } }
/** * Возвращает описание полей инфоблока по его идентификатору * @param string $iblockId * @return array */ protected function getIblockFields($iblockId) { $return = array(); $locator = $this->getIblockLocator(); if ($locator) { $res = $locator->getIblockFields($iblockId); } else { $res = \bxar\helpers\Iblock::getFields($iblockId); } foreach ($res as $key => $value) { $return[$this->prepareAttributeName($key)] = $value; } return $return; }