Snippets

Daniel Sasser NCL Region Selector Update

Created by Daniel Sasser
diff --git a/src/modules/oar_region/oar_region.module b/src/modules/oar_region/oar_region.module
index b96e91da..abeb735a 100644
--- a/src/modules/oar_region/oar_region.module
+++ b/src/modules/oar_region/oar_region.module
@@ -15,6 +15,7 @@ use Drupal\oar_region\ViewsPreBuild;
  * Implements hook_form_BASE_FORM_ID_alter() for node_form().
  */
 function oar_region_form_node_form_alter(&$form, FormStateInterface $form_state) {
+  /** @var \Drupal\node\Entity\Node $node */
   $node = $form_state->getFormObject()->getEntity();
   if (RegionHelper::isRegionalEntity($node)) {
     // Move Region Hierarchy to advanced settings section.
@@ -33,7 +34,12 @@ function oar_region_form_node_form_alter(&$form, FormStateInterface $form_state)
   }

   if (!$node->isNew() && RegionHelper::isRegionalDefaultContent($node)) {
-    $form['field_region']['#disabled'] = TRUE;
+    $primitive_title = $node->label() . " ({$node->id()})";
+    $form['field_region']['#states'] = [
+      'enabled' => [
+        ':input[name=field_region_group\[0\]\[target_id\]]' => array('!value' => $primitive_title),
+      ],
+    ];
   }
 }

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.