public function getPinnedReservationsAction() { /** * @var $pinnedResWidgetService \DDD\Service\UniversalDashboard\Widget\PinnedReservation */ $auth = $this->getServiceLocator()->get('library_backoffice_auth'); $pinnedResWidgetService = $this->getServiceLocator()->get('service_universal_dashboard_widget_pinned_reservation'); $preparedData = array(); $loggedInUserID = $auth->getIdentity()->id; $dataSet = $pinnedResWidgetService->getAllPinnedReservation($loggedInUserID); if ($dataSet && count($dataSet)) { foreach ($dataSet as $row) { $bookingDao = new \DDD\Dao\Booking\Booking($this->getServiceLocator(), 'DDD\\Domain\\UniversalDashboard\\Widget\\PinnedReservation'); /** @var \DDD\Domain\UniversalDashboard\Widget\PinnedReservation $resInfo */ $resInfo = $bookingDao->searchReservationByResNum($row->getResNum()); $actionsColumn = "<a href='javascript:void(0)' class='btn " . "btn-xs btn-success' onclick='unpin(\"" . $row->getResNum() . "\", " . $loggedInUserID . ")' id=" . $row->getResNum() . ">Unpin</a>\n\t\t\t\t\t<a href='//" . DomainConstants::BO_DOMAIN_NAME . "/booking/edit/" . $row->getResNum() . "' class='btn btn-xs btn-primary' target='_blank' data-html-content='View'></a>"; $preparedData[] = ["0" => $resInfo->getResNum(), "1" => $resInfo->getGuestFirstName() . ' ' . $resInfo->getGuestLastName(), "2" => $resInfo->getApartmentName(), "3" => $actionsColumn]; } return new JsonModel(["aaData" => $preparedData]); } else { return new JsonModel(["aaData" => []]); } }