protected function processForm(sfWebRequest $request, sfForm $form) { $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName())); if ($form->isValid()) { if ($form->getObject()->isNew()) { $project = Doctrine_Core::getTable('Projects')->find($request->getParameter('projects_id')); if ($request->getParameter('projects_types_id') > 0) { $project->setProjectsTypesId($request->getParameter('projects_types_id')); } if ($request->getParameter('projects_status_id') > 0) { $project->setProjectsStatusId($request->getParameter('projects_status_id')); } $project->save(); } if ($form->getObject()->isNew()) { $form->setFieldValue('created_at', date('Y-m-d H:i:s')); } $projects_comments = $form->save(); Attachments::insertAttachments($request->getFiles(), 'projectsComments', $projects_comments->getId(), $request->getParameter('attachments_info'), $this->getUser()); ProjectsComments::sendNotification($this, $projects_comments, $this->getUser()); $this->redirect('projectsComments/index?projects_id=' . $projects_comments->getProjectsId()); } }
protected function addCommentIfStatusChanged($previeous_status, $projects) { if ($previeous_status != $projects->getProjectsStatusId() and $previeous_status > 0) { $c = new ProjectsComments(); $c->setDescription(t::__('Status') . ': ' . app::getNameByTableId('ProjectsStatus', $projects->getProjectsStatusId())); $c->setProjectsId($projects->getId()); $c->setCreatedAt(date('Y-m-d H:i:s')); $c->setCreatedBy($this->getUser()->getAttribute('id')); $c->save(); } return $projects; }