Ejemplo n.º 1
0
 /**
  * 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();
 }
Ejemplo n.º 2
0
 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());
 }