/** * Method that adds a project and returns the result of operation * * @param \Library\HttpRequest $rq * @return JSON */ public function executeAdd(\Library\HttpRequest $rq) { // Init result $result = $this->InitResponseWS(); //Init PDO $pm = \Applications\PMTool\Helpers\PmHelper::GetCurrentSessionPm($this->user()); $this->dataPost["pm_id"] = $pm === NULL ? NULL : $pm[\Library\Enums\SessionKeys::PmObject]->pm_id(); $project = \Applications\PMTool\Helpers\CommonHelper::PrepareUserObject($this->dataPost(), new \Applications\PMTool\Models\Dao\Project()); $result["dataIn"] = $project; //Load interface to query the database $manager = $this->managers->getManagerOf($this->module); $result["dataId"] = $manager->add($project); $project->setProject_id($result["dataId"]); \Applications\PMTool\Helpers\ProjectHelper::AddSessionProject($this->app()->user(), $project); $this->SendResponseWS($result, array("resx_file" => \Applications\PMTool\Resources\Enums\ResxFileNameKeys::Project, "resx_key" => $this->action(), "step" => intval($result["dataId"]) > 0 ? "success" : "error")); }