function get_access_realms() { $levels = $this->get_access_levels(); $realms = array(); foreach ($levels as $level) { if ($level->gmlevel >= Environment::get_value('min_gm_level', 'access')) { if ($level->realmid == -1) { $realms = Realm::find()->available()->all(); break; } else { $realms = Realms::find()->where(array('realmid' => $level->realmid))->first(); } } } return $realms; }