public function actionView($id)
 {
     try {
         $check = new \MongoId($id);
     } catch (\MongoException $ex) {
         throw new NotFoundHttpException();
     }
     $model = Proxy::find()->where(['_id' => new \MongoId($id)])->one();
     if (!$model) {
         throw new NotFoundHttpException();
     }
     $response = ['id' => $id, 'ip' => $model->ip, 'port' => $model->port] + ArrayHelper::toArray($model);
     return $response;
 }
Example #2
0
 public function search($params = [])
 {
     $query = Proxy::find();
     $provider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => 10]]);
     if ($params) {
         $load = $this->load($params);
         $validate = $this->validate();
         if ($this->country_id) {
             $query->andWhere(['country_id' => (int) $this->country_id]);
         }
         if ($this->city_id) {
             $query->andWhere(['city_id' => (int) $this->city_id]);
         }
     }
     return $provider;
 }