Example #1
0
 /**
  * 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);
 }