Пример #1
0
 /**
  * @param string $message
  */
 public function logEntry($message)
 {
     $domainID = CRM_Core_Config::domainID();
     $dao = new CRM_Core_DAO_JobLog();
     $dao->domain_id = $domainID;
     $dao->description = substr($message, 0, 235);
     if (strlen($message) > 235) {
         $dao->description .= " (...)";
     }
     if ($this->currentJob) {
         $dao->job_id = $this->currentJob->id;
         $dao->name = $this->currentJob->name;
         $dao->command = ts("Entity:") . " " . $this->currentJob->api_entity . " " . ts("Action:") . " " . $this->currentJob->api_action;
         $data = "";
         if (!empty($this->currentJob->parameters)) {
             $data .= "\n\nParameters raw (from db settings): \n" . $this->currentJob->parameters;
         }
         $singleRunParamsKey = strtolower($this->currentJob->api_entity . '_' . $this->currentJob->api_action);
         if (array_key_exists($singleRunParamsKey, $this->singleRunParams)) {
             $data .= "\n\nParameters raw (" . $this->_source . "): \n" . serialize($this->singleRunParams[$singleRunParamsKey]);
             $data .= "\n\nParameters parsed (and passed to API method): \n" . serialize($this->singleRunParams[$singleRunParamsKey]);
         } else {
             $data .= "\n\nParameters parsed (and passed to API method): \n" . serialize($this->currentJob->apiParams);
         }
         $data .= "\n\nFull message: \n" . $message;
         $dao->data = $data;
     }
     $dao->save();
 }