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; }
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; }