/** * @param \consim\core\entity\Action $action */ public function travelWidget(\consim\core\entity\Action $action) { $now = time(); $time = $action->getEndTime() - $now; $route = $this->container->get('consim.core.entity.route')->load($action->getRouteId()); $locationService = $this->container->get('consim.core.service.location'); $start_location = $locationService->getLocation($action->getLocationId()); $end_location = null; if ($action->getLocationId() == $route->getStartLocationId()) { $end_location = $locationService->getLocation($route->getEndLocationId()); } else { $end_location = $locationService->getLocation($route->getStartLocationId()); } // Set output vars for display in the template $this->template->assign_vars(array('SHOW_TRAVEL_WIDGET' => TRUE, 'TRAVEL_WIDGET_START_LOCATION_NAME' => $start_location->getName(), 'TRAVEL_WIDGET_START_LOCATION_TYPE' => $start_location->getType(), 'TRAVEL_WIDGET_START_LOCATION_PROVINCE' => $start_location->getProvince(), 'TRAVEL_WIDGET_START_LOCATION_COUNTRY' => $start_location->getCountry(), 'TRAVEL_WIDGET_START_TIME' => date("d.m.Y - H:i:s", $action->getStartTime()), 'TRAVEL_WIDGET_END_LOCATION_NAME' => $end_location->getName(), 'TRAVEL_WIDGET_END_LOCATION_TYPE' => $end_location->getType(), 'TRAVEL_WIDGET_END_LOCATION_PROVINCE' => $end_location->getProvince(), 'TRAVEL_WIDGET_END_LOCATION_COUNTRY' => $end_location->getCountry(), 'TRAVEL_WIDGET_END_TIME' => date("d.m.Y - H:i:s", $action->getEndTime()), 'TRAVEL_WIDGET_COUNTDOWN' => date("i:s", $time))); }