getFormObject(); /** @var \Drupal\menu_link_content\Entity\MenuLinkContent $entity */ $entity = $form_object->getEntity(); $config = \Drupal::config('domain_menu_access.settings')->get('menu_enabled'); if (!empty($config) && in_array($entity->getMenuName(), $config)) { $form['domain'] = [ '#type' => 'details', '#title' => t('Domain'), '#open' => TRUE, '#weight' => 25, ]; $form[DOMAIN_ACCESS_FIELD]['#group'] = 'domain'; $form[DOMAIN_ACCESS_ALL_FIELD]['#group'] = 'domain'; // Add the options hidden from the user silently to the form. $manager = \Drupal::service('domain.element_manager'); $form = $manager->setFormOptions($form, $form_state, DOMAIN_ACCESS_FIELD); } else { $form[DOMAIN_ACCESS_FIELD]['#access'] = FALSE; $form[DOMAIN_ACCESS_ALL_FIELD]['#access'] = FALSE; } }