Mercurial > hg > isophonics-drupal-site
annotate core/modules/node/node.post_update.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 129ea1e6d783 |
children |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 |
Chris@0 | 3 /** |
Chris@0 | 4 * @file |
Chris@0 | 5 * Post update functions for Node. |
Chris@0 | 6 */ |
Chris@0 | 7 |
Chris@0 | 8 use Drupal\Core\Entity\Entity\EntityFormDisplay; |
Chris@0 | 9 |
Chris@0 | 10 /** |
Chris@0 | 11 * Load all form displays for nodes, add status with these settings, save. |
Chris@0 | 12 */ |
Chris@0 | 13 function node_post_update_configure_status_field_widget() { |
Chris@0 | 14 $query = \Drupal::entityQuery('entity_form_display')->condition('targetEntityType', 'node'); |
Chris@0 | 15 $ids = $query->execute(); |
Chris@0 | 16 $form_displays = EntityFormDisplay::loadMultiple($ids); |
Chris@0 | 17 |
Chris@0 | 18 // Assign status settings for each 'node' target entity types with 'default' |
Chris@0 | 19 // form mode. |
Chris@0 | 20 foreach ($form_displays as $id => $form_display) { |
Chris@0 | 21 /** @var \Drupal\Core\Entity\Display\EntityDisplayInterface $form_display */ |
Chris@0 | 22 $form_display->setComponent('status', [ |
Chris@0 | 23 'type' => 'boolean_checkbox', |
Chris@0 | 24 'settings' => [ |
Chris@0 | 25 'display_label' => TRUE, |
Chris@0 | 26 ], |
Chris@0 | 27 ])->save(); |
Chris@0 | 28 } |
Chris@0 | 29 } |
Chris@17 | 30 |
Chris@17 | 31 /** |
Chris@17 | 32 * Clear caches due to updated views data. |
Chris@17 | 33 */ |
Chris@17 | 34 function node_post_update_node_revision_views_data() { |
Chris@17 | 35 // Empty post-update hook. |
Chris@17 | 36 } |