예제 #1
0
 public function allProducts()
 {
     $command = "getproducts";
     $adminuser = MonitisHelper::getAdminName();
     $values = array();
     $results = localAPI($command, $values, $adminuser);
     if ($results && $results['result'] == "success") {
         $products = $results['products']['product'];
         $otherProducts = array();
         if ($products) {
             $activeProducts = $this->monitisProducts();
             for ($i = 0; $i < count($products); $i++) {
                 if (strtolower($products[$i]['type']) == 'other') {
                     $product = $products[$i];
                     $fields = $this->getCustomfields($product['customfields']['customfield']);
                     $isMonitisProduct = false;
                     if ($fields) {
                         $isMonitisProduct = true;
                         $website_id = $fields['website']['id'];
                         $monType_id = $fields['monitortype']['id'];
                         $monTypes = $this->getFieldById($monType_id);
                         $types = $monTypes['fieldoptions'];
                         $monitisProduct = MonitisHelper::in_array($activeProducts, 'product_id', $product['pid']);
                         $settings = null;
                         if ($monitisProduct && $monitisProduct['settings']) {
                             $settings = $monitisProduct['settings'];
                         }
                         $product['monitisProduct'] = array('product_id' => $product['pid'], 'website_id' => $fields['website']['id'], 'monType_id' => $fields['monitortype']['id'], 'types' => $types, 'settings' => $settings);
                     }
                     $otherProducts[] = $product;
                 }
             }
         }
         return $otherProducts;
     }
     return null;
 }
예제 #2
0
 static function userProducts($userid)
 {
     $products = null;
     $adminuser = MonitisHelper::getAdminName();
     $values = array("clientid" => $userid);
     $prdcts = localAPI("getclientsproducts", $values, $adminuser);
     if ($prdcts && $prdcts['result'] == 'success' && $prdcts['products']['product']) {
         $products = $prdcts['products']['product'];
     }
     return $products;
 }