You are here

function nopremium_node_type_edit_form_submit in Node Option Premium 8

Submit handler for node type forms.

See also

nopremium_form_alter()

1 string reference to 'nopremium_node_type_edit_form_submit'
nopremium_form_alter in ./nopremium.module
Implements hook_form_alter().

File

./nopremium.module, line 74
Hook implementations.

Code

function nopremium_node_type_edit_form_submit($form, FormStateInterface $form_state) {
  $values = $form_state
    ->getValues();
  $node_type = $form_state
    ->getBuildInfo()['callback_object']
    ->getEntity();
  $fields = \Drupal::service('entity_field.manager')
    ->getFieldDefinitions('node', $node_type
    ->id());
  if (in_array('premium', $values['options'])) {
    $value = (bool) $values['options']['premium'];
    $fields['premium']
      ->getConfig($node_type
      ->id())
      ->setDefaultValue($value)
      ->save();
  }
}