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(); } }