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