Mercurial > hg > cmmr2012-drupal-site
diff core/modules/node/node.post_update.php @ 0:c75dbcec494b
Initial commit from drush-created site
author | Chris Cannam |
---|---|
date | Thu, 05 Jul 2018 14:24:15 +0000 |
parents | |
children | a9cd425dd02b |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/node/node.post_update.php Thu Jul 05 14:24:15 2018 +0000 @@ -0,0 +1,29 @@ +<?php + +/** + * @file + * Post update functions for Node. + */ + +use Drupal\Core\Entity\Entity\EntityFormDisplay; + +/** +* Load all form displays for nodes, add status with these settings, save. +*/ +function node_post_update_configure_status_field_widget() { + $query = \Drupal::entityQuery('entity_form_display')->condition('targetEntityType', 'node'); + $ids = $query->execute(); + $form_displays = EntityFormDisplay::loadMultiple($ids); + + // Assign status settings for each 'node' target entity types with 'default' + // form mode. + foreach ($form_displays as $id => $form_display) { + /** @var \Drupal\Core\Entity\Display\EntityDisplayInterface $form_display */ + $form_display->setComponent('status', [ + 'type' => 'boolean_checkbox', + 'settings' => [ + 'display_label' => TRUE, + ], + ])->save(); + } +}