public function approve() { if (!$this->getIsApproved()) { $this->setIsApproved(true); $project = new Project(); $project->setCreatedBy($this->getCreatedBy()); $project->setOwnerId($this->getOwnerId()); $project->setDepartmentId($this->getDepartmentId()); $project->setCampusId($this->getCampusId()); $project->setTitle($this->getTitle()); $project->setDescription($this->getDescription()); $project->setNotes($this->getNotes()); $project->setBegin($this->getBegin()); $project->setFinish($this->getFinish()); $project->setMainForm('default'); $project->setPublished(true); $project->setIsApproved(true); $project->save(); } }