echoResponse(200, $response); } }); // // URL: /api/v1/cabinet // Method: GET // Params: None // Returns: All cabinet information // $app->get('/cabinet', function () use($app) { $cab = new Cabinet(); $dc = new DataCenter(); foreach ($app->request->get() as $prop => $val) { $cab->{$prop} = $val; } $cList = $cab->Search(); $response['error'] = false; $response['errorcode'] = 200; $response['cabinet'] = array(); foreach ($cList as $c) { $tmp = array(); foreach ($c as $prop => $value) { $tmp[$prop] = $value; } if ($dc->DataCenterID != $c->DataCenterID) { $dc->DataCenterID = $c->DataCenterID; $dc->GetDataCenter(); } $tmp['DataCenterName'] = $dc->Name; array_push($response['cabinet'], $tmp); }
$resultcount = count($devList) + count($cabList) + count($vmList); $title = __("Name search results for") . " "{$searchTerm}""; } elseif ($searchKey == 'owner') { $dept->Name = $searchTerm; if (isset($_REQUEST['deptid'])) { $dept->DeptID = $_REQUEST['deptid']; $dept->GetDeptByID(); } else { $dept->GetDeptByName(); } $dev->Owner = $dept->DeptID; $devList = $dev->GetDevicesbyOwner(); $esx->Owner = $dept->DeptID; $vmList = $esx->GetVMListbyOwner(); $cab->AssignedTo = $dept->DeptID; $cabList = $cab->Search(true); //PDUs have no ownership information so don't search them $resultcount = count($devList) + count($cabList) + count($vmList); $title = __("Owner search results for") . " "{$searchTerm}""; } elseif ($searchKey == 'asset') { $dev->AssetTag = $searchTerm; $devList = $dev->SearchDevicebyAssetTag(); $resultcount = count($devList); $title = __("Asset tag search results for") . " "{$searchTerm}""; } elseif ($searchKey == "ctag") { // TODO: this could be enhanced to allow searching for a specific custom attribute $devList = $dev->SearchByCustomTag($searchTerm); $cabList = $cab->SearchByCustomTag($searchTerm); $resultcount = count($devList) + count($cabList); $title = __("Custom tag search results for") . " "{$searchTerm}""; } elseif ($searchKey == "cattr") {