function nopremium_node_type_edit_form_submit in Node Option Premium 8
Submit handler for node type forms.
See also
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();
}
}