/** * @param Project $project * @param bool|false $withWorkTime * @return ProjectDTO */ public static function withEntity(Project $project, $withWorkTime = false) { $dto = new ProjectDTO(); $dto->setId($project->getId()); $dto->setDescription($project->getDescription()); $dto->setHourlyRate($project->getHourlyRate()); $dto->setTitle($project->getTitle()); if ($withWorkTime) { foreach ($project->getWorkTimes() as $workTime) { $dto->addWorkTime(WorkTimeDTO::withEntity($workTime)); } } return $dto; }
/** * {@inheritDoc} */ public function getDescription() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDescription', array()); return parent::getDescription(); }