auctions-1.0.x-dev/modules/auctions_commerce/src/Form/AuctionsCommerceMail.php
modules/auctions_commerce/src/Form/AuctionsCommerceMail.php
<?php namespace Drupal\auctions_commerce\Form; use Drupal\Core\Form\ConfigFormBase; use Drupal\Core\Form\FormStateInterface; /** * Defines a form that configures forms module settings. */ class AuctionsCommerceMail extends ConfigFormBase { /** * {@inheritdoc} */ public function getFormId() { return 'auctions_commerce_mail'; } /** * {@inheritdoc} */ protected function getEditableConfigNames() { return [ 'auctions_commerce.mail', ]; } /** * {@inheritdoc} */ public function buildForm(array $form, FormStateInterface $form_state) { $config = $this->config('auctions_commerce.mail'); $form['auction-order-item-bidder'] = [ '#type' => 'details', '#title' => $this->t('Notify Winnder: Order Item in cart'), ]; $form['auction-order-item-bidder']['subject-bidder'] = [ '#type' => 'textfield', '#required' => TRUE, '#title' => $this->t('Subject Line'), '#default_value' => $config->get('subject-bidder'), ]; $form['auction-order-item-bidder']['From/replyTo'] = [ '#type' => 'item', '#title' => $this->t('From:'), '#description' => $this->t('Note: From email is taken form Store email.'), ]; $form['auction-order-item-bidder']['body-bidder'] = [ '#type' => 'text_format', '#format' => $config->get('body-bidder')['format'], '#allowed_formats' => ['auction_html'], '#required' => TRUE, '#title' => $this->t('Message'), '#default_value' => $config->get('body-bidder')['value'], '#description' => $this->t('use <q>@cart</q> to add link to Commerce Card (link title by Store Name).'), ]; $form['auction-order-item-owner'] = [ '#type' => 'details', '#title' => $this->t('Notify Item Owner'), ]; $form['auction-order-item-owner']['subject-owner'] = [ '#type' => 'textfield', '#required' => TRUE, '#title' => $this->t('Subject Line'), '#default_value' => $config->get('subject-owner'), ]; $form['auction-order-item-owner']['From/replyTo'] = [ '#type' => 'item', '#title' => $this->t('From:'), '#description' => $this->t('Note: From email is taken form Store email.'), ]; $form['auction-order-item-owner']['body-owner'] = [ '#type' => 'text_format', '#format' => $config->get('body-owner')['format'], '#allowed_formats' => ['auction_html'], '#required' => TRUE, '#title' => $this->t('Message'), '#default_value' => $config->get('body-owner')['value'], ]; $form['auction-order-item-removed'] = [ '#type' => 'details', '#title' => $this->t('Auction Order Item Removed from Cart'), ]; $form['auction-order-item-removed']['subject-removed'] = [ '#type' => 'textfield', '#required' => TRUE, '#title' => $this->t('Subject Line'), '#default_value' => $config->get('subject-removed'), ]; $form['auction-order-item-removed']['From/replyTo'] = [ '#type' => 'item', '#title' => $this->t('From:'), '#description' => $this->t('Note: From email is taken form Store email.'), ]; $form['auction-order-item-removed']['body-removed'] = [ '#type' => 'text_format', '#format' => $config->get('body-removed')['format'], '#allowed_formats' => ['auction_html'], '#required' => TRUE, '#title' => $this->t('Message'), '#default_value' => $config->get('body-removed')['value'], ]; return parent::buildForm($form, $form_state); } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { $this->config('auctions_commerce.mail') ->set('subject-bidder', $form_state->getValue('subject-bidder')) ->set('body-bidder', $form_state->getValue('body-bidder')) ->set('subject-owner', $form_state->getValue('subject-owner')) ->set('body-owner', $form_state->getValue('body-owner')) ->set('subject-removed', $form_state->getValue('subject-removed')) ->set('body-removed', $form_state->getValue('body-removed')) ->save(); parent::submitForm($form, $form_state); } }