示例#1
0
 /**
  * @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)));
 }