/** * Handle registering and returning registered settings. * * @return array */ public function getRegisteredSettings() { $registry = new SettingsRegistry(); $registry->register('General', [['name' => 'app.site.name', 'type' => 'text', 'label' => 'Site name', 'options' => ['required' => 'required']], ['name' => 'app.site.desc', 'type' => 'text', 'label' => 'Site desc', 'options' => ['required' => 'required']]]); Event::fire('register.settings', [$registry]); return $registry->collectSettings(); }
public function testCollectSettingsReturnsAnArrayOfGroupedSettings() { // Arrange $registry = new SettingsRegistry(); // Act $registry->register('group_one', [['setting.one'], ['setting.two']]); $registry->register('group_two', [['setting.three'], ['setting.four']]); // Assert $expected = ['group_one' => [['setting.one'], ['setting.two']], 'group_two' => [['setting.three'], ['setting.four']]]; $this->assertSame($expected, $registry->collectSettings()); }