/** * Lists all Ip models. * @return mixed */ public function actionIndex() { //$searchModel = new IpSearch(); // $dataProvider = $searchModel->search(Yii::$app->request->queryParams); $telnet = new telnet(); $loginMsg = $telnet->signin(); $ipWithMac = $telnet->getIpAndMac(); $telnet->close(); $ipModel = new Ip(); $iPFiltedByDatabase = array(); foreach ($ipWithMac as $key => $value) { if ($ipInDatabase = $ipModel->find()->where(['ip' => $key])->one()) { $ipInDatabase->mac = $value; $iPFiltedByDatabase[$key] = $ipInDatabase; } else { $iPFiltedByDatabase[$key] = $value; } } $ipChargein = $ipModel->find()->where(['type' => 2])->orderBy('ip')->all(); $ipChargeout = $ipModel->find()->where(['type' => 3])->orderBy('ip')->all(); return $this->render('index', ['ipArray' => $iPFiltedByDatabase, 'loginMsg' => $loginMsg, 'ipChargein' => $ipChargein, 'ipChargeout' => $ipChargeout]); }