Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/yandex.market/lib/ui/trading/ |
Upload File : |
<?php namespace Yandex\Market\Ui\Trading; use Yandex\Market; use Bitrix\Main; class ShipmentList extends Reference\EntityList { use Market\Reference\Concerns\HasMessage; protected function getTargetEntity() { return Market\Trading\Entity\Registry::ENTITY_TYPE_LOGISTIC_SHIPMENT; } protected function getUserOptionCategory() { return 'yamarket_shipment_grid'; } public function setTitle() { global $APPLICATION; $APPLICATION->SetTitle(self::getMessage('TITLE')); } protected function showGrid(Market\Trading\Campaign\Model $campaign) { global $APPLICATION; $documents = $this->getPrintDocuments($campaign); $activities = $this->getServiceActivities($campaign); $this->initializePrintActions($campaign, $documents); $this->initializeActivityActions($campaign, $activities); $APPLICATION->IncludeComponent( 'yandex.market:admin.grid.list', '', $this->gridActionsParameters($campaign, $documents, $activities) + [ 'GRID_ID' => $this->getGridId(), 'PROVIDER' => Market\Component\TradingShipment\GridList::class, 'CONTEXT_MENU_EXCEL' => 'Y', 'SETUP' => $campaign->getTrading(), 'BASE_URL' => $this->getComponentBaseUrl($campaign), 'PAGER_FIXED' => Market\Component\TradingShipment\GridList::PAGE_SIZE, 'DEFAULT_FILTER_FIELDS' => [ 'DATE', 'STATUS', 'ORDER_ID', ], 'DEFAULT_LIST_FIELDS' => [ 'ID', 'EXTERNAL_ID', 'DATE', 'SHIPMENT_TYPE', 'STATUS', 'DELIVERY_SERVICE', 'DRAFT_COUNT', 'PLANNED_COUNT', 'FACT_COUNT', ], 'CHECK_ACCESS' => !Market\Ui\Access::isWriteAllowed(), 'RELOAD_EVENTS' => [ 'yamarketFormSave', ], ] ); } protected function getGridId() { return 'YANDEX_MARKET_ADMIN_TRADING_SHIPMENT_LIST'; } protected function getCampaignCollection($businessId) { $collection = parent::getCampaignCollection($businessId); return $collection->filter(function(Market\Trading\Campaign\Model $campaign) { return ( $campaign->getTradingId() > 0 && $campaign->getTrading()->getService()->getRouter()->hasDataAction('admin/shipments') ); }); } }