config_packager-8.x-1.x-dev/src/Form/AssignmentCoreForm.php
src/Form/AssignmentCoreForm.php
<?php
/**
* @file
* Contains \Drupal\config_packager\Form\AssignmentCoreForm.
*/
namespace Drupal\config_packager\Form;
use Drupal\config_packager\Form\AssignmentFormBase;
use Drupal\Core\Form\FormStateInterface;
/**
* Configures the selected configuration assignment method for this site.
*/
class AssignmentCoreForm extends AssignmentFormBase {
/**
* {@inheritdoc}
*/
public function getFormID() {
return 'config_packager_assignment_core_form';
}
/**
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state) {
$defaults = $this->configFactory->get('config_packager.assignment')->get('core.types');
$this->setTypeSelect($form, $defaults, $this->t('core'));
$this->setActions($form);
return $form;
}
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
$types = array_filter($form_state->getValue('types'));
$this->configFactory->getEditable('config_packager.assignment')->set('core.types', $types)->save();
$form_state->setRedirect('config_packager.assignment');
drupal_set_message($this->t('Package assignment configuration saved.'));
}
}
