/** * 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 (!is_null($value) && $value != "" && !in_array($parameter, $this->exportExcludedParams)) { if ($parameter == "timeperiod_tp_id") { $parameter = self::HOST_NOTIF_TP; $value = $this->tpObject->getObjectName($value); } elseif ($parameter == "timeperiod_tp_id2") { $parameter = self::SVC_NOTIF_TP; $value = $this->tpObject->getObjectName($value); } elseif ($parameter == "contact_lang") { $parameter = "locale"; } $value = CentreonUtils::convertLineBreak($value); echo $this->action . $this->delim . "setparam" . $this->delim . $element[$this->object->getUniqueLabelField()] . $this->delim . $parameter . $this->delim . $value . "\n"; } } $objId = $element[$this->object->getPrimaryKey()]; $this->exportNotifCommands(self::HOST_NOTIF_CMD, $objId, $element[$this->object->getUniqueLabelField()]); $this->exportNotifCommands(self::SVC_NOTIF_CMD, $objId, $element[$this->object->getUniqueLabelField()]); } }