Example #1
0
 /**
  * Return start and end location of route
  * e.g: Location[start] and Location[end]
  *
  * @param int $start_id
  * @param \consim\core\entity\Route $route
  * @return \consim\core\entity\Location[]
  */
 public function getLocationFromRoute($start_id, \consim\core\entity\Route $route)
 {
     /** @var Location[] $locations */
     $locations = array();
     //if start equal start of route
     if ($start_id == $route->getStartLocationId()) {
         $locations['start'] = $this->getLocation($start_id);
         $locations['end'] = $this->getLocation($route->getEndLocationId());
     } else {
         $locations['start'] = $this->getLocation($route->getEndLocationId());
         $locations['end'] = $this->getLocation($route->getStartLocationId());
     }
     return $locations;
 }