Exemple #1
0
 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());
     }
 }
Exemple #2
0
 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;
 }