/** * Contact configured OSCARS instance, get (active and scheduled) circuits * and save in MEICAN database. */ public function actionLoadCircuits() { return OscarsService::loadCircuits(Yii::$app->params['oscars.bridge.provider.url']); }
public function actionGetAll($status, $type) { self::beginAsyncAction(); $data = Yii::$app->cache->get('circuits.oscars.all'); if ($data === false) { OscarsService::loadCircuits(Yii::$app->params['oscars.bridge.provider.url']); // store $data in cache so that it can be retrieved next time Yii::$app->cache->set('circuits.oscars.all', 'true', 120000); } $conns = Connection::find()->where(['dataplane_status' => $status, 'type' => $type])->with('fullPath')->asArray()->all(); return json_encode($conns); }