From 3b3f567b1c9984961604adb071e93aa954bd6de2 Mon Sep 17 00:00:00 2001
From: Laurent Pinsivy <lpinsivy@centreon.com>
Date: Sat, 4 Mar 2017 16:44:02 +0100
Subject: [PATCH] API - Add getparam function in centreonTimePeriod class

---
 .../centreonTimePeriod.class.php              | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/www/class/centreon-clapi/centreonTimePeriod.class.php b/www/class/centreon-clapi/centreonTimePeriod.class.php
index 4b05aeb542..9d64acd838 100644
--- a/www/class/centreon-clapi/centreonTimePeriod.class.php
+++ b/www/class/centreon-clapi/centreonTimePeriod.class.php
@@ -78,6 +78,7 @@ class CentreonTimePeriod extends CentreonObject
         $this->insertParams = array("tp_name", "tp_alias");
         $this->exportExcludedParams = array_merge($this->insertParams, array($this->object->getPrimaryKey()));
         $this->action = "TP";
+        $this->dbTablePrefix = "tp_";
         $this->nbOfCompulsoryParams = count($this->insertParams);
     }
 
@@ -152,6 +153,26 @@ class CentreonTimePeriod extends CentreonObject
         }
     }
 
+    /**
+     * Get parameters
+     *
+     * @param string $parameters
+     * @return array parameters
+     * @throws CentreonClapiException
+     */
+    public function getparam($parameters)
+    {
+        $params = explode($this->delim, $parameters);
+        $objectId = $this->getObjectId($params[self::ORDER_UNIQUENAME]);
+        $allParams = array('tp_id', 'tp_name', 'tp_alias', 'tp_sunday', 'tp_monday', 'tp_tuesday', 'tp_wednesday',
+                        'tp_thursday', 'tp_friday', 'tp_saturday');
+        if ($this->isGetParam($objectId, $this->dbTablePrefix, $params, $allParams)) {
+            parent::getparam($objectId, array($this->dbTablePrefix.$params[1]));
+        } else {
+            throw new CentreonClapiException(self::OBJECT_NOT_FOUND . ":" . $params[self::ORDER_UNIQUENAME]);
+        }
+    }
+
     /**
      * Set Exception
      *
-- 
GitLab