You are here

public function CheckOutSettingsForm::buildForm in Basic cart 8.2

Same name and namespace in other branches
  1. 8.6 src/Form/CheckOutSettingsForm.php \Drupal\basic_cart\Form\CheckOutSettingsForm::buildForm()
  2. 8 src/Form/CheckOutSettingsForm.php \Drupal\basic_cart\Form\CheckOutSettingsForm::buildForm()
  3. 8.0 src/Form/CheckOutSettingsForm.php \Drupal\basic_cart\Form\CheckOutSettingsForm::buildForm()
  4. 8.3 src/Form/CheckOutSettingsForm.php \Drupal\basic_cart\Form\CheckOutSettingsForm::buildForm()
  5. 8.4 src/Form/CheckOutSettingsForm.php \Drupal\basic_cart\Form\CheckOutSettingsForm::buildForm()
  6. 8.5 src/Form/CheckOutSettingsForm.php \Drupal\basic_cart\Form\CheckOutSettingsForm::buildForm()

Form constructor.

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Return value

array The form structure.

Overrides ConfigFormBase::buildForm

File

src/Form/CheckOutSettingsForm.php, line 32

Class

CheckOutSettingsForm
Configure checkout settings for this site.

Namespace

Drupal\basic_cart\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
  $config = $this
    ->config('basic_cart.checkout');
  $form['email_messages'] = array(
    '#title' => t('Email messages'),
    '#type' => 'fieldset',
    '#description' => t('Here you can customize the mails sent to the site administrator and customer, after an order is placed.'),
  );
  $form['email_messages']['basic_cart_administrator_emails'] = array(
    '#title' => t('Administrator emails'),
    '#type' => 'textarea',
    '#description' => t('After each placed order, an email with the order details will be sent to all the addresses from the list above. Please add one email address per line.'),
    '#default_value' => $config
      ->get('admin_emails') ? $config
      ->get('admin_emails') : \Drupal::config('system.site')
      ->get('mail'),
  );
  $form['email_messages']['basic_cart_subject_admin'] = array(
    '#title' => t('Subject'),
    '#type' => 'textfield',
    '#description' => t("Subject field for the administrator's email."),
    '#default_value' => $config
      ->get('admin')['subject'],
  );
  $form['email_messages']['basic_cart_administer_message'] = array(
    '#title' => t('Admin email'),
    '#type' => 'textarea',
    '#description' => t('This email will be sent to the site administrator just after an order is placed. Please see all available tokens below. For listing the products, please use: [basic_cart_order:products]'),
    '#default_value' => $config
      ->get('admin')['body'],
  );
  $form['email_messages']['basic_cart_send_emailto_user'] = array(
    '#type' => 'checkbox',
    '#title' => $this
      ->t('Send an email to the customer after an order is placed'),
    '#default_value' => $config
      ->get('send_emailto_user'),
  );
  $form['email_messages']['basic_cart_subject_user'] = array(
    '#title' => t('Subject'),
    '#type' => 'textfield',
    '#description' => t("Subject field for the user's email."),
    '#default_value' => $config
      ->get('user')['subject'],
  );
  $form['email_messages']['basic_cart_user_message'] = array(
    '#title' => t('User email'),
    '#type' => 'textarea',
    '#description' => t('This email will be sent to the user just after an order is placed. Please see all available tokens below. For listing the products, please use: [basic_cart_order:products]'),
    '#default_value' => $config
      ->get('user')['body'],
  );
  $form['thankyou'] = array(
    '#title' => t('Thank you page'),
    '#type' => 'fieldset',
    '#description' => t('Thank you page customization.'),
  );
  $form['thankyou']['basic_cart_thankyou_page_title'] = array(
    '#title' => t('Title'),
    '#type' => 'textfield',
    '#description' => t("Thank you page title."),
    '#default_value' => $config
      ->get('thankyou')['title'],
  );
  $form['thankyou']['basic_cart_thankyou_page_text'] = array(
    '#title' => t('Text'),
    '#type' => 'textarea',
    '#description' => t('Thank you page text.'),
    '#default_value' => $config
      ->get('thankyou')['text'],
  );
  $form['thankyou']['basic_cart_thankyou_custom_page'] = array(
    '#title' => t('Redirect to custom thankyou page url'),
    '#type' => 'textfield',
    '#description' => t('Redirect to your custom url after the successfull order creation.(if value given, page will be redirected to given url, instead of showing thankyou page content above)'),
    '#default_value' => $config
      ->get('thankyou')['custom_page'],
  );
  return parent::buildForm($form, $form_state);
}