X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fblock_content%2Fblock_content.install;fp=web%2Fcore%2Fmodules%2Fblock_content%2Fblock_content.install;h=43c832b552a77890ba1d789f7dddb94ce5cf030e;hp=c6556e719c2753669cc8f52089b45e686433f047;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hpb=74df008bdbb3a11eeea356744f39b802369bda3c diff --git a/web/core/modules/block_content/block_content.install b/web/core/modules/block_content/block_content.install index c6556e719..43c832b55 100644 --- a/web/core/modules/block_content/block_content.install +++ b/web/core/modules/block_content/block_content.install @@ -8,22 +8,6 @@ use Drupal\Core\Field\BaseFieldDefinition; 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. */ @@ -110,9 +94,9 @@ function block_content_update_8400() { ->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'); + $status->setInitialValueFromField('content_translation_status', TRUE); } else { $status->setInitialValue(TRUE); @@ -138,3 +122,19 @@ function block_content_update_8400() { $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); +}