public function doAction()
 {
     if (empty($this->id_project)) {
         $this->result['errors'] = array(-1, "No id project provided");
         return -1;
     }
     $_project_data = getProjectJobData($this->id_project);
     $passCheck = new AjaxPasswordCheck();
     $access = $passCheck->grantProjectAccess($_project_data, $this->ppassword) || $passCheck->grantProjectJobAccessOnJobPass($_project_data, null, $this->jpassword);
     if (!$access) {
         $this->result['errors'] = array(-10, "Wrong Password. Access denied");
         return -1;
     }
     $analysisStatus = new Analysis_WEBStatus($_project_data);
     $this->result = $analysisStatus->fetchData()->getResult();
 }
 /**
  * When Called it perform the controller action to retrieve/manipulate data
  *
  * @return mixed
  */
 function doAction()
 {
     $_project_data = getProjectJobData($this->id_project);
     $pCheck = new AjaxPasswordCheck();
     $access = $pCheck->grantProjectAccess($_project_data, $this->password);
     //check for Password correctness
     if (!$access) {
         $msg = "Error : wrong password provided for download \n\n " . var_export($_POST, true) . "\n";
         Log::doLog($msg);
         Utils::sendErrMailReport($msg);
         return null;
     }
     $analysisStatus = new Analysis_XTRFStatus($_project_data);
     $outputContent = $analysisStatus->fetchData()->getResult();
     $this->content = $this->composeZip($_project_data[0]['pname'], $outputContent);
     $this->_filename = $_project_data[0]['pname'] . ".zip";
 }