• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/delivery_paysystem.php
  • Класс: BitrixSaleInternalsDeliveryPaySystemTable
  • Вызов: DeliveryPaySystemTable::getEntityItemsFullList
static function getEntityItemsFullList($entityType)
{
	if(isset(self::$entityItemsFullList[$entityType]))
		return self::$entityItemsFullList[$entityType];

	self::$entityItemsFullList[$entityType] = array();

	if($entityType == self::ENTITY_TYPE_DELIVERY)
	{
		BitrixSaleDeliveryServicesManager::getActiveList();
		$res = ServicesTable::getList(array(
			'filter' => array(
				'ACTIVE' => 'Y'
			),
			'select' => array('*', 'PARENT_CLASS_NAME' => 'PARENT.CLASS_NAME')
		));

		while($dsrv = $res->fetch())
		{
			$obj = ServicesManager::createObject($dsrv);

			if ($obj && $obj->canHasChildren()) //groups
				continue;

			self::$entityItemsFullList[$entityType][] = $dsrv["ID"];
			self::$entityItemsFieldsList[$entityType][$dsrv["ID"]] = $dsrv;
		}
	}
	else
	{
		$dbRes = PaySystemManager::getList(array(
			'filter' => array("ACTIVE" =>  "Y"),
			'select' => array("ID")
		));

		while($ps = $dbRes->fetch())
		{
			self::$entityItemsFullList[$entityType][] = $ps["ID"];
			self::$entityItemsFieldsList[$entityType][$ps["ID"]] = $ps;
		}
	}

	return self::$entityItemsFullList[$entityType];
}