- Модуль: rest
- Путь к файлу: ~/bitrix/modules/rest/lib/api/placement.php
- Класс: BitrixRestApiPlacement
- Вызов: Placement::get
static function get($params, $n, CRestServer $server)
{
static::checkPermission($server);
$result = array();
$appInfo = static::getApplicationInfo($server);
$dbRes = PlacementTable::getList(array(
"filter" => array(
"=APP_ID" => $appInfo["ID"],
),
'order' => array(
"ID" => "ASC",
)
));
$placementList = static::getPlacementList($server);
foreach ($dbRes->fetchCollection() as $placement)
{
if (
array_key_exists($placement->getPlacement(), $placementList)
&& !$placementList[$placement->getPlacement()]['private']
)
{
$langList = [];
$placement->fillLangAll();
if (!is_null($placement->getLangAll()))
{
foreach ($placement->getLangAll() as $lang)
{
$langList[$lang->getLanguageId()] = [
'TITLE' => $lang->getTitle(),
'DESCRIPTION' => $lang->getDescription(),
'GROUP_NAME' => $lang->getGroupName(),
];
}
}
$result[] = array(
'placement' => $placement->getPlacement(),
'userId' => $placement->getUserId(),
'handler' => $placement->getPlacementHandler(),
'options' => $placement->getOptions(),
'title' => $placement->getTitle(),
'description' => $placement->getComment(),
'langAll' => $langList,
);
}
}
return $result;
}