/** * @param WorkTime $workTime * @return WorkTimeDTO */ public static function withEntity(WorkTime $workTime) { $dto = new WorkTimeDTO(); $dto->setId($workTime->getId()); $dto->setDescription($workTime->getDescription()); $dto->setDuration($workTime->getDuration() ? $workTime->getDuration()->format('H:i') : null); $dto->setStartDate($workTime->getStartDate()); $dto->setEndDate($workTime->getEndDate()); $dto->setProject(ProjectDTO::withEntity($workTime->getProject())); return $dto; }