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);
+}