• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/ordermarker.php
  • Класс: BitrixSaleHelpersAdminBlocksOrderMarker
  • Вызов: OrderMarker::getViewList
static function getViewList($orderId, $entityId = null)
{
	$markerListHtml = '';

	$entityId = intval($entityId);

	$filter = array(
		'filter' => array(
			'=ORDER_ID' => $orderId,
			'!=SUCCESS' => EntityMarker::ENTITY_SUCCESS_CODE_DONE
		),
		'select' => array('ID', 'ORDER_ID', 'MESSAGE', 'TYPE', 'ENTITY_ID', 'ENTITY_TYPE'),
		'order' => array('ID' => 'ASC')
	);

	if (intval($entityId) > 0)
	{
		$filter['filter']['=ENTITY_ID'] = intval($entityId);
	}

	$res = EntityMarker::getList($filter);
	while($data = $res->fetch())
	{
		if ($data['ENTITY_TYPE'] == EntityMarker::ENTITY_TYPE_SHIPMENT)
		{
			$markerListHtml .= static::getShipmentBlockHtml($data['ORDER_ID'], $data['ID'], $data['MESSAGE'], $data['ENTITY_ID'], $data['TYPE'], (intval($entityId) > 0));
		}
		elseif ($data['ENTITY_TYPE'] == EntityMarker::ENTITY_TYPE_PAYMENT)
		{
			$markerListHtml .= static::getPaymentBlockHtml($data['ORDER_ID'], $data['ID'], $data['MESSAGE'], $data['ENTITY_ID'], $data['TYPE'], (intval($entityId) > 0));
		}
		else
		{
			$markerListHtml .=  static::getOrderBlockHtml($data['ORDER_ID'], $data['ID'], $data['MESSAGE'], $data['TYPE']);
		}
	}

	return $markerListHtml;
}