/** -------------------------
  * Build one driving order for one working day.
  *
  * @param RepeatedDrivingOrderPlan $drivingOrderPlan
  * @param RepeatedDrivingOrder $repeatedDrivingOrder
  * @param \DateTime $day
  * @param mixed $status
  * @return DrivingOrder
  */
 protected function handleNewDrivingOrderForDate(RepeatedDrivingOrderPlan &$drivingOrderPlan, $repeatedDrivingOrder, \DateTime $day, $status)
 {
     $drivingOrder = DrivingOrder::registerDrivingOrder($drivingOrderPlan->getPassenger(), $day, $repeatedDrivingOrder->getPickUpTime(), $drivingOrderPlan->getCompanion(), $drivingOrderPlan->getMemo(), $status, false, $drivingOrderPlan->getAdditionalTime());
     $drivingOrder->assignZone($drivingOrderPlan->getZone());
     $drivingOrder->assignRepeatedDrivingOrderPlan($drivingOrderPlan);
     $drivingOrder->assignRepeatedDrivingOrder($repeatedDrivingOrder);
     $drivingOrderPlan->assignDrivingOrder($drivingOrder);
     return $drivingOrder;
 }