<?php
namespace Modules\Orders\Amadeus\ServicesList; class Controller extends \App\Mvc\Controller\Window\PaginatedListing\ListingAbstract { protected $listOrderingColumns= ['id']; protected function optionDefineParams(\App\Mvc\View\Utils\RowOptions\Option\Option $option, $selection) { switch($option->getId()){ case 'orderTicketDetails': foreach ($selection as $selectedItem) { if (!\Entity\AmadeusService::select($selectedItem)->importedServiceId && !\Entity\AmadeusService::select($selectedItem)->refundedService->importedServiceId) { $option->setDisabled(); break; } } break; default: return false; } return true; } protected function optionGetEntityName($id) { $service = \Entity\AmadeusService::select($id); return ($service->docNumber?sprintf("%s/%s", $service->docNumber, $service->docDate):$service->transactionCode); } } 