/**
  * Set Param
  *
  * @param int $objectId
  * @param array $params
  */
 public function setparam($objectId, $params = array())
 {
     if (isset($params[$this->object->getUniqueLabelField()]) && $this->objectExists($params[$this->object->getUniqueLabelField()], $objectId) == true) {
         throw new CentreonClapiException(self::NAMEALREADYINUSE);
     }
     $this->object->update($objectId, $params);
     $uniqueField = $this->object->getUniqueLabelField();
     $p = $this->object->getParameters($objectId, $uniqueField);
     if (isset($p[$uniqueField])) {
         $this->addAuditLog('c', $objectId, $p[$uniqueField], $params);
     }
 }
Example #2
0
 /**
  * Get object parameters
  *
  * @param int $objectId
  * @param mixed $parameterNames
  * @return array
  */
 public function getParameters($objectId, $parameterNames)
 {
     $params = parent::getParameters($objectId, $parameterNames);
     $params_image = array("ehi_icon_image", "ehi_vrml_image", "ehi_statusmap_image");
     foreach ($params_image as $image) {
         if (array_key_exists($image, $params)) {
             $sql = "SELECT dir_name,img_path \n                        FROM view_img vi \n                        LEFT JOIN view_img_dir_relation vidr ON vi.img_id = vidr.img_img_id \n                        LEFT JOIN view_img_dir vid ON vid.dir_id = vidr.dir_dir_parent_id \n                        WHERE img_id = ?";
             $res = $this->getResult($sql, array($params[$image]), "fetch");
             if (is_array($res)) {
                 $params[$image] = $res["dir_name"] . "/" . $res["img_path"];
             }
         }
     }
     return $params;
 }