You are here

class AdminSettingForm in Dynamic Banner 8

Hierarchy

Expanded class hierarchy of AdminSettingForm

1 string reference to 'AdminSettingForm'
dynamic_banner.routing.yml in ./dynamic_banner.routing.yml
dynamic_banner.routing.yml

File

src/forms/AdminSettingForm.php, line 9

Namespace

Drupal\dynamic_banner\forms
View source
class AdminSettingForm extends FormBase {
  public function getFormID() {
    return 'frm_adminsetting';
  }
  public function buildForm(array $form, FormStateInterface $form_state) {
    $errors_current_setting = 1;
    if (\Drupal::config('dynamic_banner.settings')
      ->get('dynamic_banner_display_errors', BANNER_DEFAULT_ERROR)) {
      $errors_current_setting = 0;
    }
    $displayOption = array(
      t('url'),
      t('text'),
      t('urltext'),
      t('urllink'),
    );
    $form['display_setting'] = array(
      '#type' => 'radios',
      '#title' => t('Display Setting'),
      '#options' => array_combine($displayOption, $displayOption),
      '#default_value' => \Drupal::config('dynamic_banner.settings')
        ->get('dynamic_banner_display_setting', BANNER_DEFAULT_OUTPUT),
      '#description' => t('What display pattern do you want the module to follow in the template file'),
      '#required' => TRUE,
    );
    $form['display_errors'] = array(
      '#type' => 'radios',
      '#title' => t('Display Errors?'),
      '#options' => array(
        t('yes'),
        t('no'),
      ),
      '#default_value' => $errors_current_setting,
      '#description' => t('If dynamic banner can not find a banner for the current page do you want it to display an error?'),
      '#required' => TRUE,
    );

    // does this still work when there is a default banner
    $form['image_save_path'] = array(
      '#type' => 'textfield',
      '#title' => t('Image save path'),
      '#default_value' => \Drupal::config('dynamic_banner.settings')
        ->get('dynamic_banner_file_save_path', BANNER_DEFAULT_SAVE_LOCATION),
      '#description' => t('This will be the path all banners get saved to when using the upload utility. \'public://\' is your sites files folder. '),
      '#required' => TRUE,
    );
    $form['submit'] = array(
      '#type' => 'submit',
      '#value' => t('Save'),
    );
    return $form;
  }
  public function validateForm(array &$form, FormStateInterface $form_state) {

    //No need to validate
  }
  public function submitForm(array &$form, FormStateInterface $form_state) {
    $display = $form_state
      ->getValue('display_setting');
    \Drupal::configFactory()
      ->getEditable('dynamic_banner.settings')
      ->set('dynamic_banner_display_setting', $display)
      ->save();

    //\Drupal::config('dynamic_banner.settings')->get('dynamic_banner_display_setting');
    $errors = $form_state
      ->getValue('display_errors');

    // todo fix this
    if ($errors == 0) {
      $errorDb = TRUE;
    }
    else {
      $errorDb = FALSE;
    }
    \Drupal::configFactory()
      ->getEditable('dynamic_banner.settings')
      ->set('dynamic_banner_display_errors', $errorDb)
      ->save();

    //File path
    $filePath = $form_state
      ->getValue('image_save_path');
    \Drupal::configFactory()
      ->getEditable('dynamic_banner.settings')
      ->set('dynamic_banner_file_save_path', $filePath)
      ->save();
    $form_state
      ->setRedirect('cdb.listbanners');
    return;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AdminSettingForm::buildForm public function Form constructor. Overrides FormInterface::buildForm
AdminSettingForm::getFormID public function
AdminSettingForm::submitForm public function Form submission handler. Overrides FormInterface::submitForm
AdminSettingForm::validateForm public function Form validation handler. Overrides FormBase::validateForm
DependencySerializationTrait::$_entityStorages protected property An array of entity type IDs keyed by the property name of their storages.
DependencySerializationTrait::$_serviceIds protected property An array of service IDs keyed by property name used for serialization.
DependencySerializationTrait::__sleep public function 1
DependencySerializationTrait::__wakeup public function 2
FormBase::$configFactory protected property The config factory. 1
FormBase::$requestStack protected property The request stack. 1
FormBase::$routeMatch protected property The route match.
FormBase::config protected function Retrieves a configuration object.
FormBase::configFactory protected function Gets the config factory for this form. 1
FormBase::container private function Returns the service container.
FormBase::create public static function Instantiates a new instance of this class. Overrides ContainerInjectionInterface::create 87
FormBase::currentUser protected function Gets the current user.
FormBase::getRequest protected function Gets the request object.
FormBase::getRouteMatch protected function Gets the route match.
FormBase::logger protected function Gets the logger for a specific channel.
FormBase::redirect protected function Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait::redirect
FormBase::resetConfigFactory public function Resets the configuration factory.
FormBase::setConfigFactory public function Sets the config factory for this form.
FormBase::setRequestStack public function Sets the request stack object to use.
FormInterface::getFormId public function Returns a unique string identifying the form. 236
LinkGeneratorTrait::$linkGenerator protected property The link generator. 1
LinkGeneratorTrait::getLinkGenerator Deprecated protected function Returns the link generator.
LinkGeneratorTrait::l Deprecated protected function Renders a link to a route given a route name and its parameters.
LinkGeneratorTrait::setLinkGenerator Deprecated public function Sets the link generator service.
LoggerChannelTrait::$loggerFactory protected property The logger channel factory service.
LoggerChannelTrait::getLogger protected function Gets the logger for a specific channel.
LoggerChannelTrait::setLoggerFactory public function Injects the logger channel factory.
MessengerTrait::$messenger protected property The messenger. 29
MessengerTrait::messenger public function Gets the messenger. 29
MessengerTrait::setMessenger public function Sets the messenger.
RedirectDestinationTrait::$redirectDestination protected property The redirect destination service. 1
RedirectDestinationTrait::getDestinationArray protected function Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url.
RedirectDestinationTrait::getRedirectDestination protected function Returns the redirect destination service.
RedirectDestinationTrait::setRedirectDestination public function Sets the redirect destination service.
StringTranslationTrait::$stringTranslation protected property The string translation service. 1
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.
UrlGeneratorTrait::$urlGenerator protected property The url generator.
UrlGeneratorTrait::getUrlGenerator Deprecated protected function Returns the URL generator service.
UrlGeneratorTrait::setUrlGenerator Deprecated public function Sets the URL generator service.
UrlGeneratorTrait::url Deprecated protected function Generates a URL or path for a specific route based on the given parameters.