コード例 #1
0
 /**
  * Export data
  *
  * @param string $parameters
  * @return void
  */
 public function export()
 {
     $elements = $this->object->getList("*", -1, 0);
     foreach ($elements as $element) {
         $addStr = $this->action . $this->delim . "ADD";
         foreach ($this->insertParams as $param) {
             $addStr .= $this->delim . $element[$param];
         }
         $addStr .= "\n";
         echo $addStr;
         foreach ($element as $parameter => $value) {
             if (!in_array($parameter, $this->exportExcludedParams)) {
                 if (!is_null($value) && $value != "") {
                     $value = CentreonUtils::convertLineBreak($value);
                     echo $this->action . $this->delim . "setparam" . $this->delim . $element[$this->object->getUniqueLabelField()] . $this->delim . $parameter . $this->delim . $value . "\n";
                 }
             }
             if ($parameter == "graph_id" && !empty($value)) {
                 $graphObject = new Centreon_Object_Graph_Template();
                 $tmp = $graphObject->getParameters($value, array($graphObject->getUniqueLabelField()));
                 if (!count($tmp)) {
                     throw new CentreonClapiException(self::OBJECT_NOT_FOUND . ":" . $value);
                 }
                 $v = $tmp[$graphObject->getUniqueLabelField()];
                 $v = CentreonUtils::convertLineBreak($v);
                 echo $this->action . $this->delim . "setparam" . $this->delim . $element[$this->object->getUniqueLabelField()] . $this->delim . $this->getClapiActionName($parameter) . $this->delim . $v . "\n";
             }
         }
     }
 }