/**
  * Stores Route if none exist and get result
  * @param \Tixi\CoreDomain\Dispo\Route $route
  * @return Route
  */
 public function storeRouteIfNotExist(Route $route)
 {
     $qb = $this->createQueryBuilder('e')->where('e.startAddress = :startAddressId')->andWhere('e.targetAddress = :targetAddressId')->setParameter('startAddressId', $route->getStartAddress()->getId())->setParameter('targetAddressId', $route->getTargetAddress()->getId());
     $result = $qb->getQuery()->getOneOrNullResult();
     if ($result) {
         return $result;
     } else {
         $this->store($route);
         return $route;
     }
 }