release; } /** * {@inheritdoc} */ public function concern() { return $this->concern; } /** * {@inheritdoc} */ public function require_all_upgrades() { return false; } /** * {@inheritdoc} */ public function getDoctrineMigrations() { return []; } /** * {@inheritdoc} */ public function apply(base $appbox, Application $app) { /** @var PropertyAccess $conf */ $conf = $app['conf']; $newProviders = []; $psFixed = false; foreach ($app['conf']->get(['authentication', 'providers'], []) as $providerId => $data) { if($data['type'] === "ps-auth") { if(!isset($data['options']['debug'])) { $data['options']['debug'] = false; } if(!isset($data['options']['auto-connect-idp-name'])) { $data['options']['auto-connect-idp-name'] = null; } $psFixed = true; } $newProviders[$providerId] = $data; } // add ps if($psFixed) { $conf->set(['authentication', 'providers'], $newProviders); } return true; } }