From 93936324331e6bc4b123bbb5d4d27806997feb46 Mon Sep 17 00:00:00 2001
From: loiclau <loic.lau@gmail.com>
Date: Wed, 14 Mar 2018 14:26:31 +0100
Subject: [PATCH] feat(clapi) add resource export filter (#6125)

---
 .../centreon-clapi/centreonResourceCfg.class.php  | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/www/class/centreon-clapi/centreonResourceCfg.class.php b/www/class/centreon-clapi/centreonResourceCfg.class.php
index 3bf9505753..b2b48c7759 100644
--- a/www/class/centreon-clapi/centreonResourceCfg.class.php
+++ b/www/class/centreon-clapi/centreonResourceCfg.class.php
@@ -70,7 +70,8 @@ class CentreonResourceCfg extends CentreonObject
         $this->instanceObj = new CentreonInstance();
         $this->relObj = new \Centreon_Object_Relation_Instance_Resource();
         $this->object = new \Centreon_Object_Resource();
-        $this->params = array('resource_line' => '',
+        $this->params = array(
+            'resource_line' => '',
             'resource_comment' => '',
             'resource_activate' => '1'
         );
@@ -331,9 +332,19 @@ class CentreonResourceCfg extends CentreonObject
      *
      * @return void
      */
-    public function export()
+    public function export($arg = array())
     {
         $elements = $this->object->getList();
+
+        if (!empty($arg)) {
+            $nbElements = count($elements);
+            for ($i = 0; $i < $nbElements; $i++) {
+                if ($elements[$i]["resource_id"] != $arg["resource_id"]) {
+                    unset($elements[$i]);
+                }
+            }
+        }
+
         foreach ($elements as $element) {
             $instanceIds = $this->relObj->getinstance_idFromresource_id(
                 trim($element[$this->object->getPrimaryKey()])
-- 
GitLab