public function executeAddProject(sfWebRequest $request) { $obj = json_decode($request->getParameter("obj"), true); $jobs = $obj["jobs"]; $addProjectId = $obj["addProjectId"]; $projectName = $obj["projectName"]; $createNew = $obj["createNew"]; $removeFromProject = $obj["removeFromProject"]; if (!$removeFromProject) { if ($createNew) { $project = new Project(); $project->setName($projectName); $project->save(); } else { $project = ProjectPeer::retrieveByPK($addProjectId); } $projectId = $project->getId(); } else { $projectId = null; } if ($removeFromProject || !is_null($projectId)) { JobPeer::setJobProjectIds($jobs, $projectId); } $this->setTemplate("reload"); if ($this->createCriteria() == sfView::NONE) { return sfView::NONE; } }