Example #1
0
 private static function saveCircuits($circuits)
 {
     $conns = [];
     $activeCircuitsGRI = [];
     foreach ($circuits as $circuit) {
         if ($circuit->status == 'ACTIVE') {
             $activeCircuitsGRI[] = $circuit->gri;
         }
         OscarsService::saveCircuit($circuit->gri, $circuit->description, $circuit->status, $circuit->startTime, $circuit->endTime, $circuit->bandwidth, $circuit->path);
     }
     $toFixCircuits = Connection::find()->where(['dataplane_status' => 'ACTIVE', 'type' => 'OSCARS'])->andWhere(['not in', 'external_id', $activeCircuitsGRI])->all();
     foreach ($toFixCircuits as $conn) {
         $conn->dataplane_status = 'INACTIVE';
         $conn->save();
     }
 }