示例#1
0
 /**
  * [getInstanceList 获取实例列表]
  * @return [type] [description]
  */
 public function getInstanceList()
 {
     $this->log('START FUNCTION ' . __FUNCTION__);
     $errorArray = array('error' => '');
     $data = Flight::request()->data->getData();
     $needPara = array('path');
     $optionalPara = array('version', 'fromIndex', 'limit', 'instanceName', 'targetIps');
     $error = $this->checkParameter($needPara, $data, $optionalPara);
     $instance = new Instance();
     $result = $instance->getInstanceList($data['path'], $data['version'], $data['fromIndex'], $data['limit'], $data['instanceName']);
     $targetIps = $data['targetIps'];
     if (!empty($data['targetIps'])) {
         if (!is_array($data['targetIps'])) {
             $targetIps = array($data['targetIps']);
         }
         foreach ($result as $index => $value) {
             if (!in_array($value['ip'], $targetIps)) {
                 unset($result[$index]);
             }
         }
         $result = array_values($result);
     }
     $errorArray = $result;
     Flight::json($errorArray, 200);
 }