/**
  * @param $passengerId
  * @return RepeatedDrivingOrderEmbeddedListDTO
  */
 public static function createReferenceDTOByPassengerId($passengerId)
 {
     $dto = new RepeatedDrivingOrderEmbeddedListDTO();
     $dto->passengerId = $passengerId;
     $dto->endDate = DateTimeService::getUTCnow();
     return $dto;
 }
 /**
  * @param $driverId
  * @return RepeatedDrivingAssertionEmbeddedListDTO
  */
 public static function createReferenceDTOByDriverId($driverId)
 {
     $dto = new RepeatedDrivingAssertionEmbeddedListDTO();
     $dto->driverId = $driverId;
     $dto->endDate = DateTimeService::getUTCnow();
     return $dto;
 }
 /**
  * @param $vehicleId
  * @return ServicePlanEmbeddedListDTO
  */
 public static function createReferenceDTOByVehicleId($vehicleId)
 {
     $dto = new ServicePlanEmbeddedListDTO();
     $dto->vehicleId = $vehicleId;
     $dto->end = DateTimeService::getUTCnow();
     return $dto;
 }
 /**
  * counts each lookup, necessary for several API's
  */
 public function countLookup()
 {
     $now = DateTimeService::getUTCnow();
     if ($this->isNewLookupMonth($now)) {
         $this->resetMonthlyStatus();
         $this->resetDailyStatus();
     } elseif ($this->isNewLookupDay($now)) {
         $this->resetDailyStatus();
     }
     $this->currentDailyLookups++;
     $this->currentMonthlyLookups++;
 }