'checkboxes', '#title' => t('Gold prices'), '#default_value' => config('tcmb.settings')->get('tcmb_gold_codes', array()), '#options' => tcmb_gold_codes(), ); return parent::buildForm($form, $form_state); } /** * Implements \Drupal\Core\Form\FormInterface::validateForm(). */ public function validateForm(array &$form, array &$form_state) { if (!$form_state['values']['tcmb_gold_codes']) { form_set_error('tcmb_gold_codes', t('You need to set some codes.')); } } /** * Implements \Drupal\Core\Form\FormInterface::submitForm(). */ public function submitForm(array &$form, array &$form_state) { $tcmb_currency_codes = $form_state['values']['tcmb_gold_codes']; config('tcmb.settings') ->set('tcmb_gold_codes', $tcmb_currency_codes) ->save(); parent::submitForm($form, $form_state); } }