Mercurial > hg > isophonics-drupal-site
diff core/modules/block_content/block_content.install @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | c2387f117808 |
children |
line wrap: on
line diff
--- a/core/modules/block_content/block_content.install Tue Jul 10 15:07:59 2018 +0100 +++ b/core/modules/block_content/block_content.install Thu Feb 28 13:21:36 2019 +0000 @@ -9,22 +9,6 @@ use Drupal\Core\StringTranslation\TranslatableMarkup; /** - * Implements hook_update_dependencies(). - */ -function block_content_update_dependencies() { - // The update function that adds the status field must run after - // content_translation_update_8400() which fixes NULL values for the - // 'content_translation_status' field. - if (\Drupal::moduleHandler()->moduleExists('content_translation')) { - $dependencies['block_content'][8400] = [ - 'content_translation' => 8400, - ]; - - return $dependencies; - } -} - -/** * Add 'revision_translation_affected' field to 'block_content' entities. */ function block_content_update_8001() { @@ -110,7 +94,7 @@ ->setTranslatable(TRUE) ->setDefaultValue(TRUE); - $has_content_translation_status_field = \Drupal::moduleHandler()->moduleExists('content_translation') && $definition_update_manager->getFieldStorageDefinition('content_translation_status', 'block_content'); + $has_content_translation_status_field = $definition_update_manager->getFieldStorageDefinition('content_translation_status', 'block_content'); if ($has_content_translation_status_field) { $status->setInitialValueFromField('content_translation_status', TRUE); } @@ -138,3 +122,19 @@ $definition_update_manager->uninstallFieldStorageDefinition($content_translation_status); } } + +/** + * Add 'reusable' field to 'block_content' entities. + */ +function block_content_update_8600() { + $reusable = BaseFieldDefinition::create('boolean') + ->setLabel(t('Reusable')) + ->setDescription(t('A boolean indicating whether this block is reusable.')) + ->setTranslatable(FALSE) + ->setRevisionable(FALSE) + ->setDefaultValue(TRUE) + ->setInitialValue(TRUE); + + \Drupal::entityDefinitionUpdateManager() + ->installFieldStorageDefinition('reusable', 'block_content', 'block_content', $reusable); +}