예제 #1
0
 /**
  * Return a form to edit settings for the posts module.
  *
  * @param SettingFormBuilder $settings
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function edit(SettingFormBuilder $settings)
 {
     $settings->on('saved', function () {
         $this->dispatch(new GenerateRoutesFile());
     });
     return $settings->render('anomaly.module.posts');
 }
 /**
  * Return the settings form for the admin theme.
  *
  * @param SettingFormBuilder $settings
  * @param ThemeCollection    $themes
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function settings(SettingFormBuilder $settings, ThemeCollection $themes)
 {
     if ($theme = $themes->activeAdmin()) {
         $settings->setOption('title', trans('module::message.active_theme', ['theme' => trans($theme->getName())]));
     }
     return $settings->render(config('streams::themes.admin.active'));
 }
예제 #3
0
 /**
  * Return the form fields.
  *
  * @param SettingFormBuilder $builder
  */
 public function handle(SettingFormBuilder $builder, SettingRepositoryInterface $settings)
 {
     $namespace = $builder->getFormEntry() . '::';
     /**
      * Get the fields from the config system. Sections are
      * optionally defined the same way.
      */
     if (!($fields = $this->config->get($namespace . 'settings/settings'))) {
         $fields = $fields = $this->config->get($namespace . 'settings', []);
     }
     if ($sections = $this->config->get($namespace . 'settings/sections')) {
         $builder->setSections($sections);
     }
     /**
      * Finish each field.
      */
     foreach ($fields as $slug => &$field) {
         /**
          * Force an array. This is done later
          * too in normalization but we need it now
          * because we are normalizing / guessing our
          * own parameters somewhat.
          */
         if (is_string($field)) {
             $field = ['type' => $field];
         }
         // Make sure we have a config property.
         $field['config'] = array_get($field, 'config', []);
         if (trans()->has($label = array_get($field, 'label', $namespace . 'setting.' . $slug . '.label'))) {
             $field['label'] = trans($label);
         }
         // Default the label.
         $field['label'] = trans(array_get($field, 'label', $namespace . 'setting.' . $slug . '.name'));
         // Default the warning.
         if (trans()->has($warning = array_get($field, 'warning', $namespace . 'setting.' . $slug . '.warning'))) {
             $field['warning'] = trans($warning);
         }
         // Default the placeholder.
         if (trans()->has($placeholder = array_get($field, 'placeholder', $namespace . 'setting.' . $slug . '.placeholder'))) {
             $field['placeholder'] = trans($placeholder);
         }
         // Default the instructions.
         if (trans()->has($instructions = array_get($field, 'instructions', $namespace . 'setting.' . $slug . '.instructions'))) {
             $field['instructions'] = trans($instructions);
         }
         // Get the value defaulting to the default value.
         if ($value = $settings->get($namespace . $slug)) {
             $field['value'] = $value->getValue();
         } else {
             $field['value'] = array_get($field['config'], 'default_value');
         }
     }
     $builder->setFields($fields);
 }
 /**
  * Return the form for editing settings.
  *
  * @param SettingFormBuilder $form
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function edit(SettingFormBuilder $form)
 {
     return $form->render('streams');
 }
예제 #5
0
 /**
  * Return a form to edit settings.
  *
  * @param SettingFormBuilder $form
  * @return \Illuminate\View\View|\Symfony\Component\HttpFoundation\Response
  */
 public function edit(SettingFormBuilder $form)
 {
     return $form->render('anomaly.module.files');
 }
예제 #6
0
 /**
  * Return a form for editing settings.
  *
  * @param SettingFormBuilder $form
  * @param                    $type
  * @param                    $addon
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function edit(SettingFormBuilder $form, $type, $addon)
 {
     unset($type);
     return $form->render($addon);
 }
 /**
  * Return the system settings form.
  *
  * @param SettingFormBuilder $settings
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function edit(SettingFormBuilder $settings)
 {
     return $settings->setOption('breadcrumb', null)->render('streams');
 }
 /**
  * Return a form to edit the Pages module settings.
  *
  * @param SettingFormBuilder $form
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function index(SettingFormBuilder $form)
 {
     return $form->render('anomaly.module.pages');
 }
 /**
  * Return the settings form for the public theme.
  *
  * @param SettingFormBuilder $settings
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function settings(SettingFormBuilder $settings)
 {
     return $settings->render(config('streams::themes.active.standard'));
 }
 /**
  * Return a form to edit settings for the posts module.
  *
  * @param SettingFormBuilder $settings
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function edit(SettingFormBuilder $settings)
 {
     return $settings->render('bloveless.module.migrator');
 }