/** * On kernel request. * * @param GetResponseEvent $event */ public function onKernelRequest(GetResponseEvent $event) { $settings = $this->generalSettingsManager->getSettings(); foreach ($settings as $id => $value) { $prefix = 'ongr_settings_profile_'; if (strpos($id, $prefix) === 0 && $value === true) { $escapedProfile = mb_substr($id, strlen($prefix), null, 'UTF-8'); $profile = UnderscoreEscaper::unescape($escapedProfile); $this->settingsContainer->addProfile($profile); $this->settingsContainer->addProvider($this->buildProvider($profile)); } } }
/** * Test setSettingsFromCookie method. */ public function testSetSettingsFromCookie() { $manager = new PersonalSettingsManager(null, null); $manager->setSettingsFromCookie(['foo']); $this->assertEquals(['foo'], $manager->getSettings()); }