/**
  * @param WorkTime $workTime
  * @param \DateTime $endDate
  * @param \DateTime $duration
  * @param string $description
  */
 public function stopWorkTime(WorkTime $workTime, \DateTime $endDate, \DateTime $duration, $description)
 {
     $workTime->setEndDate($endDate);
     $workTime->setDuration($duration);
     $workTime->setDescription($description);
     $this->getEntityManager()->merge($workTime);
     $this->getEntityManager()->flush();
 }
 /**
  * @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;
 }