public function drivingAssertionToDrivingAssertionEditDTO(DrivingAssertion $drivingAssertion) { $dto = new DrivingAssertionEditDTO(); $dto->id = $drivingAssertion->getId(); $dto->driverId = $drivingAssertion->getDriver()->getId(); $dto->driverName = $drivingAssertion->getDriver()->getFirstname() . " " . $drivingAssertion->getDriver()->getLastname(); $dto->sortOrderString = $drivingAssertion->getSortOrderAsString(); $dto->day = $drivingAssertion->getShift()->getWorkingDay()->getWeekDayAsString(); $dto->shift = $drivingAssertion->getShift()->getShiftType()->getName(); $dto->frequency = $drivingAssertion->getFrequency(); $dto->assertionStatus = $drivingAssertion->getStatus(); $parent = $drivingAssertion->getRepeatedDrivingAssertionPlan(); $dto->parentMemo = isset($parent) ? $parent->getMemo() : ''; $dto->parentSubject = isset($parent) ? $parent->getSubject() : ''; return $dto; }