/** * 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); } }
/** * 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; }