/** ------------------------- * 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; }