This is huge! New to Twig in Drupal core (as of 9.5.x) is a much improved version of {{dump()}}
!
To use this, you need to make sure you have Twig debugging enabled. See the development.services.yml
file below (note we are working on making this process easier). If you already have your site set up to inspect Twig templates within the HTML source, this is done.
# Local development services.
parameters:
twig.config:
debug: true
Previously, doing a {{ dump(content) }}
within a node.html.twig would often produce 500 server response errors when attempting to output anything more than a simple array or string.
Now it produces this work of art, and you can dump everything by doing a {{ dump() }}
! Example output below:
^ array:28 [ "elements" => array:21 [ "#node" => Drupal\node\Entity\Node {#1183 #entityTypeId: "node" #enforceIsNew: null #typedData: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1246 #definition: Drupal\Core\Entity\TypedData\EntityDataDefinition {#1242 #definition: array:1 [ "constraints" => array:2 [ "EntityType" => "node" "Bundle" => array:1 [ …1] ] ] #typedDataManager: null #propertyDefinitions: array:25 [ "nid" => Drupal\Core\Field\BaseFieldDefinition {#1239 #definition: array:6 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1240 #string: "ID" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "read-only" => true "provider" => "node" "field_name" => "nid" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1251 #definition: array:2 [ "type" => "field_item:integer" "settings" => array:6 [ …6] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1239} } #type: "integer" #propertyDefinitions: null #schema: null #indexes: [] } "uuid" => Drupal\Core\Field\BaseFieldDefinition {#1252 #definition: array:6 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1253 #string: "UUID" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "read-only" => true "provider" => "node" "field_name" => "uuid" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1254 #definition: array:2 [ "type" => "field_item:uuid" "settings" => array:3 [ …3] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1252} } #type: "uuid" #propertyDefinitions: null #schema: null #indexes: [] } "vid" => Drupal\Core\Field\BaseFieldDefinition {#1255 #definition: array:6 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1256 #string: "Revision ID" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "read-only" => true "provider" => "node" "field_name" => "vid" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1257 #definition: array:2 [ "type" => "field_item:integer" "settings" => array:6 [ …6] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1255} } #type: "integer" #propertyDefinitions: null #schema: null #indexes: [] } "langcode" => Drupal\Core\Field\BaseFieldDefinition {#1258 #definition: array:8 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1259 #string: "Language" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "display" => array:2 [ "view" => array:1 [ …1] "form" => array:1 [ …1] ] "revisionable" => true "translatable" => true "provider" => "node" "field_name" => "langcode" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1260 #definition: array:2 [ "type" => "field_item:language" "settings" => [] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1258} } #type: "language" #propertyDefinitions: null #schema: null #indexes: [] } "type" => Drupal\Core\Field\BaseFieldDefinition {#1261 #definition: array:7 [ "label" => "Content type" "required" => true "read-only" => true "provider" => "node" "field_name" => "type" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1262 #definition: array:2 [ "type" => "field_item:entity_reference" "settings" => array:3 [ …3] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1261} } #type: "entity_reference" #propertyDefinitions: array:2 [ "target_id" => Drupal\Core\TypedData\DataReferenceTargetDefinition {#2547 #definition: array:3 [ …3] #typedDataManager: null } "entity" => Drupal\Core\TypedData\DataReferenceDefinition {#4155 #definition: array:6 [ …6] #typedDataManager: null #targetDefinition: Drupal\Core\Entity\TypedData\EntityDataDefinition {#4221 …3} } ] #schema: null #indexes: [] } "revision_timestamp" => Drupal\Core\Field\BaseFieldDefinition {#1263 #definition: array:7 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1264 #string: "Revision create time" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1265 #string: "The time that the current revision was created." #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "revisionable" => true "provider" => "node" "field_name" => "revision_timestamp" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1266 #definition: array:2 [ "type" => "field_item:created" "settings" => [] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1263} } #type: "created" #propertyDefinitions: null #schema: null #indexes: [] } "revision_uid" => Drupal\Core\Field\BaseFieldDefinition {#1267 #definition: array:7 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1268 #string: "Revision user" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1269 #string: "The user ID of the author of the current revision." #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "revisionable" => true "provider" => "node" "field_name" => "revision_uid" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1270 #definition: array:2 [ "type" => "field_item:entity_reference" "settings" => array:3 [ …3] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1267} } #type: "entity_reference" #propertyDefinitions: null #schema: null #indexes: [] } "revision_log" => Drupal\Core\Field\BaseFieldDefinition {#1271 #definition: array:9 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1272 #string: "Revision log message" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1273 #string: "Briefly describe the changes you have made." #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "revisionable" => true "default_value" => array:1 [ 0 => array:1 [ …1] ] "display" => array:1 [ "form" => array:1 [ …1] ] "provider" => "node" "field_name" => "revision_log" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1274 #definition: array:2 [ "type" => "field_item:string_long" "settings" => array:1 [ …1] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1271} } #type: "string_long" #propertyDefinitions: null #schema: null #indexes: [] } "status" => Drupal\Core\Field\BaseFieldDefinition {#1275 #definition: array:9 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1276 #string: "Published" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "revisionable" => true "translatable" => true "default_value" => array:1 [ 0 => array:1 [ …1] ] "display" => array:1 [ "form" => array:2 [ …2] ] "provider" => "node" "field_name" => "status" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1277 #definition: array:2 [ "type" => "field_item:boolean" "settings" => array:2 [ …2] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1275} } #type: "boolean" #propertyDefinitions: null #schema: null #indexes: [] } "uid" => Drupal\Core\Field\BaseFieldDefinition {#1280 #definition: array:10 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1281 #string: "Authored by" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "translatable" => true "default_value_callback" => "Drupal\node\Entity\Node::getDefaultEntityOwner" "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1282 #string: "The username of the content author." #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "revisionable" => true "display" => array:2 [ "view" => array:1 [ …1] "form" => array:2 [ …2] ] "provider" => "node" "field_name" => "uid" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1283 #definition: array:2 [ "type" => "field_item:entity_reference" "settings" => array:3 [ …3] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1280} } #type: "entity_reference" #propertyDefinitions: array:2 [ "target_id" => Drupal\Core\TypedData\DataReferenceTargetDefinition {#1643 #definition: array:4 [ …4] #typedDataManager: null } "entity" => Drupal\Core\TypedData\DataReferenceDefinition {#1645 #definition: array:6 [ …6] #typedDataManager: null #targetDefinition: Drupal\Core\Entity\TypedData\EntityDataDefinition {#1648 …3} } ] #schema: null #indexes: [] } "title" => Drupal\Core\Field\BaseFieldDefinition {#1284 #definition: array:9 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1285 #string: "Title" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "required" => true "translatable" => true "revisionable" => true "display" => array:2 [ "view" => array:1 [ …1] "form" => array:2 [ …2] ] "provider" => "node" "field_name" => "title" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1286 #definition: array:2 [ "type" => "field_item:string" "settings" => array:3 [ …3] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1284} } #type: "string" #propertyDefinitions: array:1 [ "value" => Drupal\Core\TypedData\DataDefinition {#1655 #definition: array:4 [ …4] #typedDataManager: null } ] #schema: null #indexes: [] } "created" => Drupal\Core\Field\BaseFieldDefinition {#1287 #definition: array:9 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1288 #string: "Authored on" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1289 #string: "The time that the node was created." #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "revisionable" => true "translatable" => true "display" => array:2 [ "view" => array:1 [ …1] "form" => array:2 [ …2] ] "provider" => "node" "field_name" => "created" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1290 #definition: array:2 [ "type" => "field_item:created" "settings" => [] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1287} } #type: "created" #propertyDefinitions: array:1 [ "value" => Drupal\Core\TypedData\DataDefinition {#1661 #definition: array:3 [ …3] #typedDataManager: null } ] #schema: null #indexes: [] } "changed" => Drupal\Core\Field\BaseFieldDefinition {#1291 #definition: array:8 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1292 #string: "Changed" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1293 #string: "The time that the node was last edited." #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "revisionable" => true "translatable" => true "provider" => "node" "field_name" => "changed" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1294 #definition: array:2 [ "type" => "field_item:changed" "settings" => [] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1291} } #type: "changed" #propertyDefinitions: array:1 [ "value" => Drupal\Core\TypedData\DataDefinition {#2154 #definition: array:3 [ …3] #typedDataManager: null } ] #schema: null #indexes: [] } "promote" => Drupal\Core\Field\BaseFieldDefinition {#1295 #definition: array:9 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1296 #string: "Promoted to front page" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "revisionable" => true "translatable" => true "default_value" => array:1 [ 0 => array:1 [ …1] ] "display" => array:1 [ "form" => array:2 [ …2] ] "provider" => "node" "field_name" => "promote" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1297 #definition: array:2 [ "type" => "field_item:boolean" "settings" => array:2 [ …2] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1295} } #type: "boolean" #propertyDefinitions: array:1 [ "value" => Drupal\Core\TypedData\DataDefinition {#4124 #definition: array:3 [ …3] #typedDataManager: null } ] #schema: null #indexes: [] } "sticky" => Drupal\Core\Field\BaseFieldDefinition {#1300 #definition: array:9 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1301 #string: "Sticky at top of lists" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "revisionable" => true "translatable" => true "default_value" => array:1 [ 0 => array:1 [ …1] ] "display" => array:1 [ "form" => array:2 [ …2] ] "provider" => "node" "field_name" => "sticky" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1302 #definition: array:2 [ "type" => "field_item:boolean" "settings" => array:2 [ …2] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1300} } #type: "boolean" #propertyDefinitions: array:1 [ "value" => Drupal\Core\TypedData\DataDefinition {#4599 #definition: array:3 [ …3] #typedDataManager: null } ] #schema: null #indexes: [] } "default_langcode" => Drupal\Core\Field\BaseFieldDefinition {#1305 #definition: array:9 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1306 #string: "Default translation" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1307 #string: "A flag indicating whether this is the default translation." #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "translatable" => true "revisionable" => true "default_value" => array:1 [ 0 => array:1 [ …1] ] "provider" => "node" "field_name" => "default_langcode" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1308 #definition: array:2 [ "type" => "field_item:boolean" "settings" => array:2 [ …2] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1305} } #type: "boolean" #propertyDefinitions: null #schema: null #indexes: [] } "revision_default" => Drupal\Core\Field\BaseFieldDefinition {#1311 #definition: array:10 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1312 #string: "Default revision" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1313 #string: "A flag indicating whether this was a default revision when it was saved." #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "storage_required" => true "internal" => true "translatable" => false "revisionable" => true "provider" => "node" "field_name" => "revision_default" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1314 #definition: array:2 [ "type" => "field_item:boolean" "settings" => array:2 [ …2] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1311} } #type: "boolean" #propertyDefinitions: null #schema: null #indexes: [] } "revision_translation_affected" => Drupal\Core\Field\BaseFieldDefinition {#1317 #definition: array:9 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1318 #string: "Revision translation affected" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1319 #string: "Indicates if the last edit of a translation belongs to current revision." #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "read-only" => true "revisionable" => true "translatable" => true "provider" => "node" "field_name" => "revision_translation_affected" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1320 #definition: array:2 [ "type" => "field_item:boolean" "settings" => array:2 [ …2] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1317} } #type: "boolean" #propertyDefinitions: null #schema: null #indexes: [] } "metatag" => Drupal\Core\Field\BaseFieldDefinition {#1323 #definition: array:9 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1324 #string: "Metatags (Hidden field for JSON support)" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1325 #string: "The meta tags for the entity." #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "class" => "\Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList" "computed" => true "translatable" => true "entity_type" => "node" "provider" => "metatag" "field_name" => "metatag" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1326 #definition: array:2 [ "type" => "field_item:map" "settings" => [] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1323} } #type: "map" #propertyDefinitions: null #schema: null #indexes: [] } "path" => Drupal\Core\Field\BaseFieldDefinition {#1327 #definition: array:8 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1328 #string: "URL alias" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "translatable" => true "display" => array:1 [ "form" => array:2 [ …2] ] "computed" => true "provider" => "path" "field_name" => "path" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1329 #definition: array:2 [ "type" => "field_item:path" "settings" => [] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1327} } #type: "path" #propertyDefinitions: null #schema: null #indexes: [] } "menu_link" => Drupal\Core\Field\BaseFieldDefinition {#1330 #definition: array:12 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1331 #string: "Menu link" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1332 #string: "Computed menu link for the node (only available during node saving)." #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } "revisionable" => true "class" => "\Drupal\token\MenuLinkFieldItemList" "translatable" => true "internal" => true "display" => array:2 [ "view" => array:1 [ …1] "form" => array:1 [ …1] ] "computed" => true "provider" => "token" "field_name" => "menu_link" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1333 #definition: array:2 [ "type" => "field_item:entity_reference" "settings" => array:3 [ …3] ] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1330} } #type: "entity_reference" #propertyDefinitions: null #schema: null #indexes: [] } "body" => Drupal\field\Entity\FieldConfig {#1334 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.article.body" #status: true #uuid: "86301f7e-88ec-41b8-9264-11270383ecf5" -isUninstalling: false #langcode: "en" #third_party_settings: [] #_core: array:1 [ "default_config_hash" => "IjZnOLWk1Pjq3WRg2pLSA1ERh7Po7izCq_p6UztZr2c" ] #trustedData: false #dependencies: array:2 [ "config" => array:2 [ 0 => "field.storage.node.body" 1 => "node.type.article" ] "module" => array:1 [ 0 => "text" ] ] #isSyncing: false #id: "node.article.body" #field_name: "body" #field_type: "text_with_summary" #entity_type: "node" #bundle: "article" #label: "Body" #description: "" #settings: array:2 [ "display_summary" => true "required_summary" => false ] #required: false #translatable: true #default_value: [] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1504 #entityTypeId: "field_storage_config" #enforceIsNew: null #typedData: null #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.body" #status: true #uuid: "6f630b4b-499f-4249-bcaf-dfe97708dcb8" -isUninstalling: false #langcode: "en" #third_party_settings: [] #_core: array:1 [ "default_config_hash" => "EBUo7qOWqaiZaQ_RC9sLY5IoDKphS34v77VIHSACmVY" ] #trustedData: false #dependencies: array:1 [ "module" => array:2 [ …2] ] #isSyncing: false #id: "node.body" #field_name: "body" #entity_type: "node" #type: "text_with_summary" #module: "text" #settings: [] #cardinality: 1 #translatable: true #locked: false #persist_with_no_fields: true +custom_storage: false #indexes: [] #deleted: false #schema: null #propertyDefinitions: array:5 [ "value" => Drupal\Core\TypedData\DataDefinition {#1401 …2} "format" => Drupal\Core\TypedData\DataDefinition {#1503 …2} "processed" => Drupal\Core\TypedData\DataDefinition {#1509 …2} "summary" => Drupal\Core\TypedData\DataDefinition {#1512 …2} "summary_processed" => Drupal\Core\TypedData\DataDefinition {#1514 …2} ] } #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1232 #definition: array:2 [ "type" => "field_item:text_with_summary" "settings" => array:2 [ …2] ] #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185 #discovery: null #factory: null #mapper: null #cacheKey: "typed_data_types_plugins" #cacheTags: [] #alterHook: "data_type_info" #subdir: "Plugin/DataType" #moduleHandler: Drupal\Core\Extension\ModuleHandler {#27 #loadedFiles: array:66 [ "admin_toolbar" => true "autocomplete" => true "automated_cron" => true "big_pipe" => true "block" => true "block_content" => true "breakpoint" => true "button" => true "ckeditor" => true "color" => true "comment" => true "config" => true "contact" => true "contextual" => true "datetime" => true "dblog" => true "devel_generate" => true "dialog" => true "dynamic_page_cache" => true "editor" => true "field" => true "field_ui" => true "file" => true "filter" => true "form_style" => true "help" => true "history" => true "image" => true "layout_builder" => true "layout_discovery" => true "link" => true "media" => true "media_library" => true "menu_ui" => true "message" => true "metatag" => true "metatag_open_graph" => true "metatag_twitter_cards" => true "node" => true "options" => true "page_cache" => true "path" => true "path_alias" => true "progress" => true "quickedit" => true "rdf" => true "search" => true "shortcut" => true "styleguide" => true "system" => true "tab" => true "tabledrag" => true "taxonomy" => true "text" => true "token" => true "toolbar" => true "tour" => true "user" => true "views_ui" => true "webform" => true "webform_examples_accessibility" => true "webform_templates" => true "webform_ui" => true "menu_link_content" => true "views" => true "standard" => true ] #moduleList: array:66 [ "admin_toolbar" => Drupal\Core\Extension\Extension {#25 …5} "autocomplete" => Drupal\Core\Extension\Extension {#26 …5} "automated_cron" => Drupal\Core\Extension\Extension {#23 …5} "big_pipe" => Drupal\Core\Extension\Extension {#33 …5} "block" => Drupal\Core\Extension\Extension {#38 …5} "block_content" => Drupal\Core\Extension\Extension {#37 …5} "breakpoint" => Drupal\Core\Extension\Extension {#36 …5} "button" => Drupal\Core\Extension\Extension {#35 …5} "ckeditor" => Drupal\Core\Extension\Extension {#40 …5} "color" => Drupal\Core\Extension\Extension {#41 …5} "comment" => Drupal\Core\Extension\Extension {#67 …5} "config" => Drupal\Core\Extension\Extension {#56 …5} "contact" => Drupal\Core\Extension\Extension {#65 …5} "contextual" => Drupal\Core\Extension\Extension {#66 …5} "datetime" => Drupal\Core\Extension\Extension {#57 …5} "dblog" => Drupal\Core\Extension\Extension {#59 …5} "devel_generate" => Drupal\Core\Extension\Extension {#54 …5} "dialog" => Drupal\Core\Extension\Extension {#76 …5} "dynamic_page_cache" => Drupal\Core\Extension\Extension {#77 …5} "editor" => Drupal\Core\Extension\Extension {#78 …5} "field" => Drupal\Core\Extension\Extension {#79 …5} "field_ui" => Drupal\Core\Extension\Extension {#80 …5} "file" => Drupal\Core\Extension\Extension {#81 …5} "filter" => Drupal\Core\Extension\Extension {#82 …5} "form_style" => Drupal\Core\Extension\Extension {#83 …5} "help" => Drupal\Core\Extension\Extension {#84 …5} "history" => Drupal\Core\Extension\Extension {#85 …5} "image" => Drupal\Core\Extension\Extension {#86 …5} "layout_builder" => Drupal\Core\Extension\Extension {#87 …5} "layout_discovery" => Drupal\Core\Extension\Extension {#88 …5} "link" => Drupal\Core\Extension\Extension {#89 …5} "media" => Drupal\Core\Extension\Extension {#90 …5} "media_library" => Drupal\Core\Extension\Extension {#91 …5} "menu_ui" => Drupal\Core\Extension\Extension {#92 …5} "message" => Drupal\Core\Extension\Extension {#93 …5} "metatag" => Drupal\Core\Extension\Extension {#94 …5} "metatag_open_graph" => Drupal\Core\Extension\Extension {#95 …5} "metatag_twitter_cards" => Drupal\Core\Extension\Extension {#96 …5} "node" => Drupal\Core\Extension\Extension {#97 …5} "options" => Drupal\Core\Extension\Extension {#98 …5} "page_cache" => Drupal\Core\Extension\Extension {#99 …5} "path" => Drupal\Core\Extension\Extension {#100 …5} "path_alias" => Drupal\Core\Extension\Extension {#101 …5} "progress" => Drupal\Core\Extension\Extension {#102 …5} "quickedit" => Drupal\Core\Extension\Extension {#103 …5} "rdf" => Drupal\Core\Extension\Extension {#104 …5} "search" => Drupal\Core\Extension\Extension {#105 …5} "shortcut" => Drupal\Core\Extension\Extension {#106 …5} "styleguide" => Drupal\Core\Extension\Extension {#107 …5} "system" => Drupal\Core\Extension\Extension {#108 …5} "tab" => Drupal\Core\Extension\Extension {#109 …5} "tabledrag" => Drupal\Core\Extension\Extension {#110 …5} "taxonomy" => Drupal\Core\Extension\Extension {#111 …5} "text" => Drupal\Core\Extension\Extension {#112 …5} "token" => Drupal\Core\Extension\Extension {#113 …5} "toolbar" => Drupal\Core\Extension\Extension {#114 …5} "tour" => Drupal\Core\Extension\Extension {#115 …5} "user" => Drupal\Core\Extension\Extension {#116 …5} "views_ui" => Drupal\Core\Extension\Extension {#117 …5} "webform" => Drupal\Core\Extension\Extension {#118 …5} "webform_examples_accessibility" => Drupal\Core\Extension\Extension {#119 …5} "webform_templates" => Drupal\Core\Extension\Extension {#120 …5} "webform_ui" => Drupal\Core\Extension\Extension {#121 …5} "menu_link_content" => Drupal\Core\Extension\Extension {#122 …5} "views" => Drupal\Core\Extension\Extension {#123 …5} "standard" => Drupal\Core\Extension\Extension {#124 …5} ] #loaded: true #implementations: array:278 [ "module_implements_alter" => array:4 [ …4] "entity_preload" => [] "query_alter" => [] "query_user_load_multiple_alter" => [] "entity_storage_load" => array:1 [ …1] "user_storage_load" => [] "entity_load" => [] "user_load" => [] "query_node_load_multiple_alter" => [] "node_storage_load" => [] "node_load" => [] "entity_view_mode_alter" => [] …266 ] #verified: array:51 [ …51] #hookInfo: null #cacheBackend: Drupal\Core\Cache\DatabaseBackend {#24 …5} #cacheNeedsWriting: false #alterFunctions: array:21 [ …21] #root: "/Users/mikeherchel/Sites/olivero-tugboat9" #includeFileKeys: array:11 [ …11] +"_serviceId": "module_handler" } #defaults: [] #pluginDefinitionAnnotationName: "Drupal\Core\TypedData\Annotation\DataType" #pluginInterface: null #namespaces: ArrayObject {#202 +"_serviceId": "container.namespaces" -storage: array:81 [ …81] : false : false : "ArrayIterator" } #additionalAnnotationNamespaces: [] #definitions: array:132 [ "filter_format" => array:8 [ …8] "layout_section" => array:9 [ …9] "metatag" => array:8 [ …8] "email" => array:9 [ …9] "timestamp" => array:8 [ …8] "integer" => array:8 [ …8] "float" => array:8 [ …8] "timespan" => array:8 [ …8] "map" => array:8 [ …8] "binary" => array:8 [ …8] "duration_iso8601" => array:8 [ …8] "language_reference" => array:8 [ …8] "datetime_iso8601" => array:8 [ …8] "string" => array:8 [ …8] "list" => array:8 [ …8] "any" => array:8 [ …8] "uri" => array:8 [ …8] "language" => array:9 [ …9] "boolean" => array:8 [ …8] "entity_reference" => array:8 [ …8] "entity" => array:10 [ …10] "entity:block" => array:12 [ …12] "entity:block_content" => array:12 [ …12] "entity:block_content:basic" => array:11 [ …11] "entity:block_content:everything_block" => array:11 [ …11] "entity:block_content_type" => array:12 [ …12] "entity:comment_type" => array:12 [ …12] "entity:comment" => array:12 [ …12] "entity:comment:comment" => array:11 [ …11] "entity:contact_form" => array:12 [ …12] "entity:contact_message" => array:12 [ …12] "entity:contact_message:feedback" => array:11 [ …11] "entity:contact_message:personal" => array:11 [ …11] "entity:editor" => array:12 [ …12] "entity:field_config" => array:12 [ …12] "entity:field_storage_config" => array:12 [ …12] "entity:file" => array:12 [ …12] "entity:filter_format" => array:12 [ …12] "entity:image_style" => array:12 [ …12] "entity:media_type" => array:12 [ …12] "entity:media" => array:12 [ …12] "entity:media:audio" => array:11 [ …11] "entity:media:document" => array:11 [ …11] "entity:media:image" => array:11 [ …11] "entity:media:remote_video" => array:11 [ …11] "entity:media:video" => array:11 [ …11] "entity:metatag_defaults" => array:12 [ …12] "entity:node_type" => array:12 [ …12] "entity:node" => array:12 [ …12] "entity:node:article" => array:11 [ …11] "entity:node:layout_builder_page" => array:11 [ …11] "entity:node:page" => array:11 [ …11] "entity:path_alias" => array:12 [ …12] "entity:rdf_mapping" => array:12 [ …12] "entity:search_page" => array:12 [ …12] "entity:shortcut_set" => array:12 [ …12] "entity:shortcut" => array:12 [ …12] "entity:shortcut:default" => array:11 [ …11] "entity:action" => array:12 [ …12] "entity:menu" => array:12 [ …12] "entity:taxonomy_term" => array:12 [ …12] "entity:taxonomy_term:tags" => array:11 [ …11] "entity:taxonomy_term:test_vocabulary" => array:11 [ …11] "entity:taxonomy_vocabulary" => array:12 [ …12] "entity:tour" => array:12 [ …12] "entity:user" => array:12 [ …12] "entity:user_role" => array:12 [ …12] "entity:webform" => array:12 [ …12] "entity:webform_submission" => array:12 [ …12] "entity:webform_submission:contact" => array:11 [ …11] "entity:webform_submission:example_accessibility_advanced" => array:11 [ …11] "entity:webform_submission:example_accessibility_basic" => array:11 [ …11] "entity:webform_submission:example_accessibility_containers" => array:11 [ …11] "entity:webform_submission:example_accessibility_labels" => array:11 [ …11] "entity:webform_submission:example_accessibility_wizard" => array:11 [ …11] "entity:webform_submission:job_application" => array:11 [ …11] "entity:webform_submission:registration" => array:11 [ …11] "entity:webform_submission:session_evaluation" => array:11 [ …11] "entity:webform_submission:template_contact" => array:11 [ …11] "entity:webform_submission:template_employee_evaluation" => array:11 [ …11] "entity:webform_submission:template_feedback" => array:11 [ …11] "entity:webform_submission:template_issue" => array:11 [ …11] "entity:webform_submission:template_job_application" => array:11 [ …11] "entity:webform_submission:template_job_seeker_profile" => array:11 [ …11] "entity:webform_submission:template_medical_appointment" => array:11 [ …11] "entity:webform_submission:template_registration" => array:11 [ …11] "entity:webform_submission:template_session_evaluation" => array:11 [ …11] "entity:webform_submission:template_subscribe" => array:11 [ …11] "entity:webform_submission:template_user_profile" => array:11 [ …11] "entity:webform_submission:user_profile" => array:11 [ …11] "entity:webform_options" => array:12 [ …12] "entity:menu_link_content" => array:12 [ …12] "entity:menu_link_content:menu_link_content" => array:11 [ …11] "entity:view" => array:12 [ …12] "entity:date_format" => array:12 [ …12] "entity:entity_form_mode" => array:12 [ …12] "entity:entity_view_display" => array:12 [ …12] "entity:entity_form_display" => array:12 [ …12] "entity:entity_view_mode" => array:12 [ …12] "entity:base_field_override" => array:12 [ …12] "field_item:comment" => array:14 [ …14] "field_item:datetime" => array:14 [ …14] "field_item:file_uri" => array:13 [ …13] "field_item:file" => array:15 [ …15] "field_item:image" => array:16 [ …16] "field_item:layout_section" => array:12 [ …12] "field_item:link" => array:14 [ …14] "field_item:metatag" => array:14 [ …14] "field_item:list_float" => array:14 [ …14] "field_item:list_string" => array:14 [ …14] "field_item:list_integer" => array:14 [ …14] "field_item:path" => array:13 [ …13] "field_item:text_with_summary" => array:14 [ …14] "field_item:text" => array:14 [ …14] "field_item:text_long" => array:14 [ …14] "field_item:webform" => array:13 [ …13] "field_item:integer" => array:13 [ …13] "field_item:uri" => array:13 [ …13] "field_item:entity_reference" => array:13 [ …13] "field_item:uuid" => array:12 [ …12] "field_item:float" => array:13 [ …13] "field_item:email" => array:13 [ …13] "field_item:timestamp" => array:14 [ …14] "field_item:string" => array:13 [ …13] "field_item:language" => array:14 [ …14] "field_item:created" => array:13 [ …13] "field_item:changed" => array:13 [ …13] "field_item:map" => array:11 [ …11] "field_item:string_long" => array:13 [ …13] "field_item:password" => array:11 [ …11] "field_item:decimal" => array:13 [ …13] "field_item:boolean" => array:13 [ …13] ] #cacheBackend: Drupal\Core\Cache\DatabaseBackend {#193 #maxRows: 5000 #bin: "cache_discovery" #connection: Drupal\mysql\Driver\Database\mysql\Connection {#15 …25} #checksumProvider: Drupal\Core\Cache\DatabaseCacheTagsChecksum {#32 …5} +"_serviceId": "cache.discovery" } #useCaches: true #validator: Drupal\Core\TypedData\Validation\RecursiveValidator {#2157 #contextFactory: Drupal\Core\TypedData\Validation\ExecutionContextFactory {#2160 …2} #constraintValidatorFactory: Drupal\Core\Validation\ConstraintValidatorFactory {#2167 …2} #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} } #constraintManager: Drupal\Core\Validation\ConstraintManager {#200 #discovery: null #factory: Drupal\Core\Validation\ConstraintFactory {#201 …2} #mapper: null #cacheKey: "validation_constraint_plugins" #cacheTags: [] #alterHook: "validation_constraint" #subdir: "Plugin/Validation/Constraint" #moduleHandler: Drupal\Core\Extension\ModuleHandler {#27} #defaults: [] #pluginDefinitionAnnotationName: "Drupal\Core\Validation\Annotation\Constraint" #pluginInterface: null #namespaces: ArrayObject {#202} #additionalAnnotationNamespaces: [] #definitions: array:43 [ …43] #cacheBackend: Drupal\Core\Cache\DatabaseBackend {#193} #useCaches: true +"_serviceId": "validation.constraint" } #prototypes: array:47 [ "entity:node:article::body" => Drupal\Core\Field\FieldItemList {#1400 …9} "entity:node:article:body.0:processed" => Drupal\text\TextProcessed {#1517 …8} "entity:node:article:body.0:summary_processed" => Drupal\text\TextProcessed {#1519 …8} "entity:node:article:body" => Drupal\text\Plugin\Field\FieldType\TextWithSummaryItem {#1502 …9} "entity:node:article::comment" => Drupal\comment\CommentFieldItemList {#1525 …9} "entity:node:article:comment" => Drupal\comment\Plugin\Field\FieldType\CommentItem {#1527 …9} "entity:node:article::field_image" => Drupal\file\Plugin\Field\FieldType\FileFieldItemList {#1545 …9} "entity:node:article::field_tags" => Drupal\Core\Field\EntityReferenceFieldItemList {#1547 …9} "entity:node:article:field_tags.0:entity" => Drupal\Core\Entity\Plugin\DataType\EntityReference {#1554 …9} "entity:node:article:field_tags" => Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem {#1549 …9} "entity:node:article::uid" => Drupal\Core\Field\EntityReferenceFieldItemList {#1641 …9} "entity:node:article:uid.0:entity" => Drupal\Core\Entity\Plugin\DataType\EntityReference {#1646 …9} "entity:node:article:uid" => Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem {#1642 …9} "entity:node:article::title" => Drupal\Core\Field\FieldItemList {#1653 …9} "entity:node:article:title" => Drupal\Core\Field\Plugin\Field\FieldType\StringItem {#1654 …9} "entity:node:article::created" => Drupal\Core\Field\FieldItemList {#1659 …9} "entity:node:article:created" => Drupal\Core\Field\Plugin\Field\FieldType\CreatedItem {#1660 …9} "entity:node:article:body.0:value" => Drupal\Core\TypedData\Plugin\DataType\StringData {#1669 …8} "entity:node:article:body.0:format" => Drupal\filter\Plugin\DataType\FilterFormat {#1673 …8} "entity:node:article:body.0:summary" => Drupal\Core\TypedData\Plugin\DataType\StringData {#1675 …8} "entity:node:article:comment.0:status" => Drupal\Core\TypedData\Plugin\DataType\IntegerData {#1677 …8} "entity:node:article:comment.0:cid" => Drupal\Core\TypedData\Plugin\DataType\IntegerData {#1679 …8} "entity:node:article:comment.0:last_comment_timestamp" => Drupal\Core\TypedData\Plugin\DataType\IntegerData {#1681 …8} "entity:node:article:comment.0:last_comment_name" => Drupal\Core\TypedData\Plugin\DataType\StringData {#1683 …8} "entity:node:article:comment.0:last_comment_uid" => Drupal\Core\TypedData\Plugin\DataType\IntegerData {#1685 …8} "entity:node:article:comment.0:comment_count" => Drupal\Core\TypedData\Plugin\DataType\IntegerData {#1687 …8} "entity:node:article:field_tags.0:target_id" => Drupal\Core\TypedData\Plugin\DataType\IntegerData {#1689 …8} "entity:node:article:field_tags.1:target_id" => Drupal\Core\TypedData\Plugin\DataType\IntegerData {#1691 …8} "entity:node:article:uid.0:target_id" => Drupal\Core\TypedData\Plugin\DataType\IntegerData {#1693 …8} "entity:node:article:title.0:value" => Drupal\Core\TypedData\Plugin\DataType\StringData {#1695 …8} "entity:node:article:created.0:value" => Drupal\Core\TypedData\Plugin\DataType\Timestamp {#1697 …8} "entity:comment::entity_id" => Drupal\Core\Field\EntityReferenceFieldItemList {#1829 …9} "entity:comment:entity_id.0:entity" => Drupal\Core\Entity\Plugin\DataType\EntityReference {#1935 …9} "entity:comment:entity_id" => Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem {#1830 …9} "entity:comment::field_name" => Drupal\Core\Field\FieldItemList {#1941 …9} "entity:comment:field_name" => Drupal\Core\Field\Plugin\Field\FieldType\StringItem {#1943 …9} "entity:node:article::changed" => Drupal\Core\Field\ChangedFieldItemList {#2146 …9} "entity:node:article:changed" => Drupal\Core\Field\Plugin\Field\FieldType\ChangedItem {#2150 …9} "entity:user::name" => Drupal\Core\Field\FieldItemList {#4175 …9} "entity:user:name" => Drupal\user\UserNameItem {#4201 …9} "entity:node:article::type" => Drupal\Core\Field\EntityReferenceFieldItemList {#4128 …9} "entity:node:article:type.0:entity" => Drupal\Core\Entity\Plugin\DataType\EntityReference {#4151 …9} "entity:node:article:type" => Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem {#4178 …9} "entity:node:article::promote" => Drupal\Core\Field\FieldItemList {#4171 …9} "entity:node:article:promote" => Drupal\Core\Field\Plugin\Field\FieldType\BooleanItem {#4224 …9} "entity:node:article::sticky" => Drupal\Core\Field\FieldItemList {#4602 …9} "entity:node:article:sticky" => Drupal\Core\Field\Plugin\Field\FieldType\BooleanItem {#4600 …9} ] #classResolver: Drupal\Core\DependencyInjection\ClassResolver {#58 #_serviceIds: [] #_entityStorages: [] #container: Drupal\Core\DependencyInjection\Container {#21} +"_serviceId": "class_resolver" } #_serviceIds: [] #_entityStorages: [] +"_serviceId": "typed_data_manager" } #fieldDefinition: Drupal\field\Entity\FieldConfig {#1334} } #constraints: [] #propertyConstraints: [] #deleted: false } "comment" => Drupal\field\Entity\FieldConfig {#1335 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.article.comment" #status: true #uuid: "b25fed2a-1f58-4aad-b1a4-32d3e6eef00f" -isUninstalling: false #langcode: "en" #third_party_settings: [] #_core: array:1 [ "default_config_hash" => "r-hrxwbKKXBKQnBefGjXNSdU00u2fPvMWEykGRHqd10" ] #trustedData: false #dependencies: array:2 [ "config" => array:2 [ 0 => "field.storage.node.comment" 1 => "node.type.article" ] "module" => array:1 [ 0 => "comment" ] ] #isSyncing: false #id: "node.article.comment" #field_name: "comment" #field_type: "comment" #entity_type: "node" #bundle: "article" #label: "Comments" #description: "" #settings: array:5 [ "default_mode" => 1 "per_page" => 50 "form_location" => true "anonymous" => 0 "preview" => 1 ] #required: false #translatable: true #default_value: array:1 [ 0 => array:6 [ "status" => 2 "cid" => 0 "last_comment_name" => null "last_comment_timestamp" => 0 "last_comment_uid" => 0 "comment_count" => 0 ] ] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1505 #entityTypeId: "field_storage_config" #enforceIsNew: null #typedData: null #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.comment" #status: true #uuid: "64aad04a-45ad-435c-9c18-c240704441fc" -isUninstalling: false #langcode: "en" #third_party_settings: [] #_core: array:1 [ "default_config_hash" => "ktCna9xmWvYZIUfOCUyDQvedn5RtnS4CRmEIwNmvYjc" ] #trustedData: false #dependencies: array:1 [ "module" => array:2 [ …2] ] #isSyncing: false #id: "node.comment" #field_name: "comment" #entity_type: "node" #type: "comment" #module: "comment" #settings: array:1 [ "comment_type" => "comment" ] #cardinality: 1 #translatable: true #locked: false #persist_with_no_fields: false +custom_storage: false #indexes: [] #deleted: false #schema: null #propertyDefinitions: array:6 [ "status" => Drupal\Core\TypedData\DataDefinition {#1528 …2} "cid" => Drupal\Core\TypedData\DataDefinition {#1530 …2} "last_comment_timestamp" => Drupal\Core\TypedData\DataDefinition {#1532 …2} "last_comment_name" => Drupal\Core\TypedData\DataDefinition {#1535 …2} "last_comment_uid" => Drupal\Core\TypedData\DataDefinition {#1538 …2} "comment_count" => Drupal\Core\TypedData\DataDefinition {#1540 …2} ] } #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1526 #definition: array:2 [ "type" => "field_item:comment" "settings" => array:6 [ …6] ] #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #fieldDefinition: Drupal\field\Entity\FieldConfig {#1335} } #constraints: [] #propertyConstraints: [] #deleted: false } "field_image" => Drupal\field\Entity\FieldConfig {#1336 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.article.field_image" #status: true #uuid: "e482f691-1133-48ce-8923-601d4c937a51" -isUninstalling: false #langcode: "en" #third_party_settings: [] #_core: array:1 [ "default_config_hash" => "tgJzhA7Swh4M_gWU5FwFe5lPxPj5rebpMbvhpdNrERs" ] #trustedData: false #dependencies: array:2 [ "config" => array:2 [ 0 => "field.storage.node.field_image" 1 => "node.type.article" ] "module" => array:1 [ 0 => "image" ] ] #isSyncing: false #id: "node.article.field_image" #field_name: "field_image" #field_type: "image" #entity_type: "node" #bundle: "article" #label: "Image" #description: "" #settings: array:12 [ "file_directory" => "[date:custom:Y]-[date:custom:m]" "file_extensions" => "png gif jpg jpeg" "max_filesize" => "" "max_resolution" => "" "min_resolution" => "" "alt_field" => true "title_field" => false "alt_field_required" => true "title_field_required" => false "default_image" => array:5 [ "uuid" => null "alt" => "" "title" => "" "width" => null "height" => null ] "handler" => "default:file" "handler_settings" => [] ] #required: false #translatable: true #default_value: [] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1506 #entityTypeId: "field_storage_config" #enforceIsNew: null #typedData: null #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.field_image" #status: true #uuid: "62fbf542-c929-4b3b-bafc-1cfa96f87252" -isUninstalling: false #langcode: "en" #third_party_settings: [] #_core: array:1 [ "default_config_hash" => "SkXIPKZYiIMMtnBmfnxk58RYfbZ8cHSw5NZPY_JByME" ] #trustedData: false #dependencies: array:1 [ "module" => array:3 [ …3] ] #isSyncing: false #id: "node.field_image" #field_name: "field_image" #entity_type: "node" #type: "image" #module: "image" #settings: array:5 [ "uri_scheme" => "public" "default_image" => array:5 [ …5] "target_type" => "file" "display_field" => false "display_default" => false ] #cardinality: 1 #translatable: true #locked: false #persist_with_no_fields: false +custom_storage: false #indexes: array:1 [ "target_id" => array:1 [ …1] ] #deleted: false #schema: null #propertyDefinitions: null } #itemDefinition: null #constraints: [] #propertyConstraints: [] #deleted: false } "field_tags" => Drupal\field\Entity\FieldConfig {#1337 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.article.field_tags" #status: true #uuid: "a81643d5-ee45-413f-ba2e-d5b117d1c798" -isUninstalling: false #langcode: "en" #third_party_settings: [] #_core: array:1 [ "default_config_hash" => "QdUgf_beeoaPiyKorFv0q1fcJpWH_uZTqe_xoVJacrw" ] #trustedData: false #dependencies: array:1 [ "config" => array:3 [ 0 => "field.storage.node.field_tags" 1 => "node.type.article" 2 => "taxonomy.vocabulary.tags" ] ] #isSyncing: false #id: "node.article.field_tags" #field_name: "field_tags" #field_type: "entity_reference" #entity_type: "node" #bundle: "article" #label: "Tags" #description: "Enter a comma-separated list. For example: Amsterdam, Mexico City, "Cleveland, Ohio"" #settings: array:2 [ "handler" => "default:taxonomy_term" "handler_settings" => array:3 [ "target_bundles" => array:1 [ …1] "sort" => array:1 [ …1] "auto_create" => true ] ] #required: false #translatable: true #default_value: [] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1507 #entityTypeId: "field_storage_config" #enforceIsNew: null #typedData: null #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.field_tags" #status: true #uuid: "e35753f0-642b-4069-a7d7-ea68394169b3" -isUninstalling: false #langcode: "en" #third_party_settings: [] #_core: array:1 [ "default_config_hash" => "WpOE_bs8Bs_HY2ns7n2r__de-xno0-Bxkqep5-MsHAs" ] #trustedData: false #dependencies: array:1 [ "module" => array:2 [ …2] ] #isSyncing: false #id: "node.field_tags" #field_name: "field_tags" #entity_type: "node" #type: "entity_reference" #module: "core" #settings: array:1 [ "target_type" => "taxonomy_term" ] #cardinality: -1 #translatable: true #locked: false #persist_with_no_fields: false +custom_storage: false #indexes: [] #deleted: false #schema: null #propertyDefinitions: array:2 [ "target_id" => Drupal\Core\TypedData\DataReferenceTargetDefinition {#1553 …2} "entity" => Drupal\Core\TypedData\DataReferenceDefinition {#1551 …3} ] } #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1548 #definition: array:2 [ "type" => "field_item:entity_reference" "settings" => array:3 [ …3] ] #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #fieldDefinition: Drupal\field\Entity\FieldConfig {#1337} } #constraints: [] #propertyConstraints: [] #deleted: false } ] } #name: null #parent: null #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: null #entity: Drupal\node\Entity\Node {#1183} } #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #values: array:22 [ "nid" => array:1 [ "x-default" => "33" ] "vid" => array:1 [ "x-default" => "78" ] "type" => array:1 [ "x-default" => "article" ] "uuid" => array:1 [ "x-default" => "d3bbe099-d3e1-414f-a1ed-4307143ac1ac" ] "langcode" => array:1 [ "x-default" => "en" ] "revision_uid" => array:1 [ "x-default" => "1" ] "revision_timestamp" => array:1 [ "x-default" => "1661975799" ] "revision_log" => array:1 [ "x-default" => null ] "revision_default" => array:1 [ "x-default" => "1" ] "isDefaultRevision" => array:1 [ "x-default" => "1" ] "status" => array:1 [ "x-default" => "1" ] "uid" => array:1 [ "x-default" => "0" ] "title" => array:1 [ "x-default" => "Amet Commoveo Interdico Loquor" ] "created" => array:1 [ "x-default" => "1585988942" ] "changed" => array:1 [ "x-default" => "1661975799" ] "promote" => array:1 [ "x-default" => "1" ] "sticky" => array:1 [ "x-default" => "0" ] "default_langcode" => array:1 [ "x-default" => "1" ] "revision_translation_affected" => array:1 [ "x-default" => "1" ] "body" => array:1 [ "x-default" => array:1 [ 0 => array:3 [ "value" => """ Commoveo genitus humo iriure mos neo nobis patria persto vindico. Blandit ludus saluto tincidunt. Acsi blandit dolor humo ibidem incassum interdico letalis turpis ullamcorper. Facilisi minim persto quidne suscipere. Abico cogo conventio iusto lenis macto nobis singularis valetudo.\r\n \r\n Cogo duis quibus. Antehabeo erat huic nibh paulatim quae sudo. Abbas accumsan damnum haero ludus plaga quidne valetudo vereor. Eum importunus persto qui quidne quis scisco similis virtus wisi. Bene ex fere gravis meus os paratus tation te. Abdo erat ex iustum patria premo probo tego. Abigo eligo inhibeo nisl nulla plaga.\r\n \r\n Abdo bene conventio ideo iusto ratis wisi. Oppeto os quidem suscipit uxor. Erat natu nibh os singularis. Abbas proprius quadrum. Consectetuer dolor eligo nutus odio olim refero typicus virtus. Aliquam aptent haero jumentum premo quis si usitas.\r\n \r\n At genitus typicus valetudo veniam. Abbas pagus pertineo. Brevitas cui imputo quidne sagaciter. Jus lenis macto nobis occuro. Autem dignissim jumentum pala ullamcorper utinam valde vicis virtus. Aptent erat metuo praemitto premo scisco tum zelus. Distineo ille molior odio pagus singularis turpis typicus usitas. Erat paratus sagaciter utrum. Accumsan damnum humo luptatum metuo quidem. Abbas eu meus ratis.\r\n \r\n Abdo abico ex ibidem quidem suscipere ut. Duis hos ludus praesent vel. Ideo sit volutpat. Dolor enim eros humo ille nutus praesent similis verto. Bene esca esse gravis hendrerit ludus nimis obruo utinam.\r\n \r\n Camur dolus jugis letalis molior praemitto praesent sudo turpis usitas. Bene diam erat ille mos quadrum torqueo ut vereor. Enim genitus nutus ratis. Abluo distineo iustum jugis minim populus saepius. Causa pala persto saluto. Augue in neque obruo quadrum saepius saluto vereor vicis.\r\n \r\n Conventio diam ea iusto neque nimis pagus premo. Elit olim paulatim roto sudo verto vulputate. Ideo letalis nisl veniam vicis vulpes ymo. Jus paratus ymo. Abbas facilisi iriure lobortis premo quia refero sudo veniam.\r\n \r\n Aliquam brevitas esca loquor paratus pecus sagaciter valetudo. Aliquip pertineo si similis sino. Appellatio decet exputo molior praesent quae roto sed wisi. Autem proprius sed. Autem brevitas gravis haero jus letalis magna oppeto scisco similis. Abluo aliquip iusto laoreet luctus magna nostrud nulla pala wisi. Abico abluo dolor elit quibus saepius sudo utrum.\r\n \r\n Augue comis usitas veniam. Adipiscing aliquip interdico occuro praesent saepius ymo. Euismod jumentum pneum sed venio. Cui ea natu odio oppeto tego. Acsi appellatio euismod nimis roto. Consequat elit magna os venio vero.\r\n \r\n Causa ex loquor ludus neque quadrum quae similis velit. Abdo antehabeo dignissim jugis macto minim proprius sed vel. Dolus eros exerci importunus interdico lucidus natu qui saepius vulputate. Cogo euismod suscipere. Hos olim sagaciter. Nutus obruo tum. Nunc typicus veniam. Adipiscing autem camur commoveo dignissim elit magna nibh nutus sit.\r\n \r\n Consequat exputo ratis tation. Aptent causa defui ideo roto turpis usitas. Abluo capto esse imputo interdico praemitto probo quae refero utinam. Ad caecus exerci huic ille inhibeo laoreet metuo paratus rusticus. Aptent cogo persto saluto scisco. Loquor luctus ullamcorper. Abbas appellatio eligo feugiat torqueo ullamcorper. Hos patria suscipit.\r\n \r\n Blandit commodo haero luptatum mauris minim nibh uxor vero zelus. Abigo eum genitus usitas velit. Abluo acsi causa damnum genitus laoreet praesent rusticus secundum validus. Ad inhibeo pala. Pertineo populus voco zelus.\r\n \r\n """ "summary" => """ Commoveo genitus humo iriure mos neo nobis patria persto vindico. Blandit ludus saluto tincidunt. Acsi blandit dolor humo ibidem incassum interdico letalis turpis ullamcorper. Facilisi minim persto quidne suscipere. Abico cogo conventio iusto lenis macto nobis singularis valetudo.\r\n \r\n Cogo duis quibus. Antehabeo erat huic nibh paulatim quae sudo. Abbas accumsan damnum haero ludus plaga quidne valetudo vereor. Eum importunus persto qui quidne quis scisco similis virtus wisi. Bene ex fere gravis meus os paratus tation te. Abdo erat ex iustum patria premo probo tego. Abigo eligo inhibeo nisl nulla plaga.\r\n \r\n Abdo bene conventio ideo iusto ratis wisi. Oppeto os quidem suscipit uxor. Erat natu nibh os singularis. Abbas proprius quadrum. Consectetuer dolor eligo nutus odio olim refero typicus virtus. Aliquam aptent haero jumentum premo quis si usitas.\r\n \r\n At genitus typicus valetudo veniam. Abbas pagus pertineo. Brevitas cui imputo quidne sagaciter. Jus lenis macto nobis occuro. Autem dignissim jumentum pala ullamcorper utinam valde vicis virtus. Aptent erat metuo praemitto premo scisco tum zelus. Distineo ille molior odio pagus singularis turpis typicus usitas. Erat paratus sagaciter utrum. Accumsan damnum humo luptatum metuo quidem. Abbas eu meus ratis.\r\n \r\n Abdo abico ex ibidem quidem suscipere ut. Duis hos ludus praesent vel. Ideo sit volutpat. Dolor enim eros humo ille nutus praesent similis verto. Bene esca esse gravis hendrerit ludus nimis obruo utinam.\r\n \r\n Camur dolus jugis letalis molior praemitto praesent sudo turpis usitas. Bene diam erat ille mos quadrum torqueo ut vereor. Enim genitus nutus ratis. Abluo distineo iustum jugis minim populus saepius. Causa pala persto saluto. Augue in neque obruo quadrum saepius saluto vereor vicis.\r\n \r\n Conventio diam ea iusto neque nimis pagus premo. Elit olim paulatim roto sudo verto vulputate. Ideo letalis nisl veniam vicis vulpes ymo. Jus paratus ymo. Abbas facilisi iriure lobortis premo quia refero sudo veniam.\r\n \r\n Aliquam brevitas esca loquor paratus pecus sagaciter valetudo. Aliquip pertineo si similis sino. Appellatio decet exputo molior praesent quae roto sed wisi. Autem proprius sed. Autem brevitas gravis haero jus letalis magna oppeto scisco similis. Abluo aliquip iusto laoreet luctus magna nostrud nulla pala wisi. Abico abluo dolor elit quibus saepius sudo utrum.\r\n \r\n Augue comis usitas veniam. Adipiscing aliquip interdico occuro praesent saepius ymo. Euismod jumentum pneum sed venio. Cui ea natu odio oppeto tego. Acsi appellatio euismod nimis roto. Consequat elit magna os venio vero.\r\n \r\n Causa ex loquor ludus neque quadrum quae similis velit. Abdo antehabeo dignissim jugis macto minim proprius sed vel. Dolus eros exerci importunus interdico lucidus natu qui saepius vulputate. Cogo euismod suscipere. Hos olim sagaciter. Nutus obruo tum. Nunc typicus veniam. Adipiscing autem camur commoveo dignissim elit magna nibh nutus sit.\r\n \r\n Consequat exputo ratis tation. Aptent causa defui ideo roto turpis usitas. Abluo capto esse imputo interdico praemitto probo quae refero utinam. Ad caecus exerci huic ille inhibeo laoreet metuo paratus rusticus. Aptent cogo persto saluto scisco. Loquor luctus ullamcorper. Abbas appellatio eligo feugiat torqueo ullamcorper. Hos patria suscipit.\r\n \r\n Blandit commodo haero luptatum mauris minim nibh uxor vero zelus. Abigo eum genitus usitas velit. Abluo acsi causa damnum genitus laoreet praesent rusticus secundum validus. Ad inhibeo pala. Pertineo populus voco zelus.\r\n \r\n """ "format" => "plain_text" ] ] ] "comment" => array:1 [ "x-default" => array:1 [ 0 => array:6 [ "status" => "2" "cid" => "41" "last_comment_timestamp" => "1586536277" "last_comment_name" => "" "last_comment_uid" => "1" "comment_count" => "8" ] ] ] "field_tags" => array:1 [ "x-default" => array:2 [ 0 => array:1 [ "target_id" => "4" ] 1 => array:1 [ "target_id" => "5" ] ] ] ] #fields: array:11 [ "body" => array:1 [ "x-default" => Drupal\Core\Field\FieldItemList {#159 #definition: Drupal\field\Entity\FieldConfig {#1334} #name: "body" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1246} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #list: array:1 [ 0 => Drupal\text\Plugin\Field\FieldType\TextWithSummaryItem {#1521 #definition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1232} #name: 0 #parent: Drupal\Core\Field\FieldItemList {#159} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #values: array:4 [ …4] #properties: array:5 [ …5] } ] #langcode: "en" } ] "comment" => array:1 [ "x-default" => Drupal\comment\CommentFieldItemList {#1524 #definition: Drupal\field\Entity\FieldConfig {#1335} #name: "comment" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1246} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #list: array:1 [ 0 => Drupal\comment\Plugin\Field\FieldType\CommentItem {#1543 #definition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1526} #name: 0 #parent: Drupal\comment\CommentFieldItemList {#1524} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #values: array:7 [ …7] #properties: array:6 [ …6] } ] #langcode: "en" } ] "field_image" => array:1 [ "x-default" => Drupal\file\Plugin\Field\FieldType\FileFieldItemList {#1544 #definition: Drupal\field\Entity\FieldConfig {#1336} #name: "field_image" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1246} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #list: [] #langcode: "en" } ] "field_tags" => array:1 [ "x-default" => Drupal\Core\Field\EntityReferenceFieldItemList {#1546 #definition: Drupal\field\Entity\FieldConfig {#1337} #name: "field_tags" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1246} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #list: array:2 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem {#1636 #definition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1548} #name: 0 #parent: Drupal\Core\Field\EntityReferenceFieldItemList {#1546} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #values: array:3 [ …3] #properties: array:2 [ …2] } 1 => Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem {#1638 #definition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1548} #name: 1 #parent: Drupal\Core\Field\EntityReferenceFieldItemList {#1546} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #values: array:3 [ …3] #properties: array:2 [ …2] } ] #langcode: "en" } ] "uid" => array:1 [ "x-default" => Drupal\Core\Field\EntityReferenceFieldItemList {#1640 #definition: Drupal\Core\Field\BaseFieldDefinition {#1280} #name: "uid" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1246} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #list: array:1 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem {#1650 …9} ] #langcode: "en" } ] "title" => array:1 [ "x-default" => Drupal\Core\Field\FieldItemList {#1652 #definition: Drupal\Core\Field\BaseFieldDefinition {#1284} #name: "title" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1246} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #list: array:1 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\StringItem {#1657 #definition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1286} #name: 0 #parent: Drupal\Core\Field\FieldItemList {#1652} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #values: array:2 [ …2] #properties: array:1 [ …1] } ] #langcode: "en" } ] "created" => array:1 [ "x-default" => Drupal\Core\Field\FieldItemList {#1658 #definition: Drupal\Core\Field\BaseFieldDefinition {#1287} #name: "created" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1246} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #list: array:1 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\CreatedItem {#1663 …9} ] #langcode: "en" } ] "changed" => array:1 [ "x-default" => Drupal\Core\Field\ChangedFieldItemList {#2155 #definition: Drupal\Core\Field\BaseFieldDefinition {#1291} #name: "changed" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1246} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #list: array:1 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\ChangedItem {#2152 …9} ] #langcode: "en" } ] "type" => array:1 [ "x-default" => Drupal\Core\Field\EntityReferenceFieldItemList {#4132 #definition: Drupal\Core\Field\BaseFieldDefinition {#1261} #name: "type" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1246} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #list: array:1 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem {#1664 …9} ] #langcode: "en" } ] "promote" => array:1 [ "x-default" => Drupal\Core\Field\FieldItemList {#4604 #definition: Drupal\Core\Field\BaseFieldDefinition {#1295} #name: "promote" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1246} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #list: array:1 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\BooleanItem {#4235 …9} ] #langcode: "en" } ] "sticky" => array:1 [ "x-default" => Drupal\Core\Field\FieldItemList {#4601 #definition: Drupal\Core\Field\BaseFieldDefinition {#1300} #name: "sticky" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1246} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#185} #list: array:1 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\BooleanItem {#4597 …9} ] #langcode: "en" } ] ] #fieldDefinitions: array:25 [ "nid" => Drupal\Core\Field\BaseFieldDefinition {#1239} "uuid" => Drupal\Core\Field\BaseFieldDefinition {#1252} "vid" => Drupal\Core\Field\BaseFieldDefinition {#1255} "langcode" => Drupal\Core\Field\BaseFieldDefinition {#1258} "type" => Drupal\Core\Field\BaseFieldDefinition {#1261} "revision_timestamp" => Drupal\Core\Field\BaseFieldDefinition {#1263} "revision_uid" => Drupal\Core\Field\BaseFieldDefinition {#1267} "revision_log" => Drupal\Core\Field\BaseFieldDefinition {#1271} "status" => Drupal\Core\Field\BaseFieldDefinition {#1275} "uid" => Drupal\Core\Field\BaseFieldDefinition {#1280} "title" => Drupal\Core\Field\BaseFieldDefinition {#1284} "created" => Drupal\Core\Field\BaseFieldDefinition {#1287} "changed" => Drupal\Core\Field\BaseFieldDefinition {#1291} "promote" => Drupal\Core\Field\BaseFieldDefinition {#1295} "sticky" => Drupal\Core\Field\BaseFieldDefinition {#1300} "default_langcode" => Drupal\Core\Field\BaseFieldDefinition {#1305} "revision_default" => Drupal\Core\Field\BaseFieldDefinition {#1311} "revision_translation_affected" => Drupal\Core\Field\BaseFieldDefinition {#1317} "metatag" => Drupal\Core\Field\BaseFieldDefinition {#1323} "path" => Drupal\Core\Field\BaseFieldDefinition {#1327} "menu_link" => Drupal\Core\Field\BaseFieldDefinition {#1330} "body" => Drupal\field\Entity\FieldConfig {#1334} "comment" => Drupal\field\Entity\FieldConfig {#1335} "field_image" => Drupal\field\Entity\FieldConfig {#1336} "field_tags" => Drupal\field\Entity\FieldConfig {#1337} ] #languages: array:3 [ "en" => Drupal\Core\Language\Language {#197 #name: "English" #id: "en" #direction: "ltr" #weight: 0 #locked: false } "und" => Drupal\Core\Language\Language {#128 #name: Drupal\Core\StringTranslation\TranslatableMarkup {#162 #string: "Not specified" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } #id: "und" #direction: "ltr" #weight: 1 #locked: true } "zxx" => Drupal\Core\Language\Language {#457 #name: Drupal\Core\StringTranslation\TranslatableMarkup {#222 #string: "Not applicable" #arguments: [] #translatedMarkup: null #options: [] #stringTranslation: null } #id: "zxx" #direction: "ltr" #weight: 2 #locked: true } ] #langcodeKey: "langcode" #defaultLangcodeKey: "default_langcode" #activeLangcode: "x-default" #defaultLangcode: "en" #translations: array:1 [ "x-default" => array:2 [ "status" => 1 "entity" => Drupal\node\Entity\Node {#1183} ] ] #translationInitialize: false #newRevision: false #isDefaultRevision: "1" #entityKeys: array:4 [ "bundle" => "article" "id" => "33" "revision" => "78" "uuid" => "d3bbe099-d3e1-414f-a1ed-4307143ac1ac" ] #translatableEntityKeys: array:8 [ "label" => array:1 [ "x-default" => "Amet Commoveo Interdico Loquor" ] "langcode" => array:1 [ "x-default" => "en" ] "status" => array:1 [ "x-default" => "1" ] "published" => array:1 [ "x-default" => "1" ] "uid" => [] "owner" => [] "default_langcode" => array:1 [ "x-default" => "1" ] "revision_translation_affected" => array:1 [ "x-default" => "1" ] ] #validated: false #validationRequired: false #loadedRevisionId: "78" #revisionTranslationAffectedKey: "revision_translation_affected" #enforceRevisionTranslationAffected: [] #isSyncing: false +in_preview: null } "#view_mode" => "full" "#cache" => array:5 [ "tags" => array:3 [ 0 => "node_view" 1 => "node:33" 2 => "config:core.entity_view_display.node.article.default" ] "contexts" => array:8 [ 0 => "route.name.is_layout_builder_ui" 1 => "url.site" 2 => "languages:language_interface" 3 => "theme" 4 => "user.permissions" 5 => "user.roles:authenticated" 6 => "user.permissions" 7 => "user.permissions" ] "max-age" => -1 "keys" => array:4 [ 0 => "entity_view" 1 => "node" 2 => "33" 3 => "full" ] "bin" => "render" ] "#theme" => "node" "#weight" => 0 "#pre_render" => array:2 [ 0 => array:2 [ 0 => Drupal\node\NodeViewBuilder {#248 #moduleHandler: Drupal\Core\Extension\ModuleHandler {#27} #stringTranslation: Drupal\Core\StringTranslation\TranslationManager {#300 #translators: array:1 [ …1] #sortedTranslators: array:1 [ …1] #defaultLangcode: "en" +"_serviceId": "string_translation" } #_serviceIds: [] #_entityStorages: [] #entityTypeId: "node" #entityType: Drupal\Core\Entity\ContentEntityType {#561 #id: "node" #class: "Drupal\node\Entity\Node" #provider: "node" #static_cache: true #render_cache: true #persistent_cache: true #entity_keys: array:12 [ …12] #originalClass: "Drupal\node\Entity\Node" #handlers: array:9 [ …9] #admin_permission: null #permission_granularity: "bundle" #links: array:7 [ …7] #bundle_entity_type: "node_type" #bundle_of: null #bundle_label: Drupal\Core\StringTranslation\TranslatableMarkup {#562 …5} #base_table: "node" #revision_data_table: "node_field_revision" #revision_table: "node_revision" #data_table: "node_field_data" #internal: false #translatable: true #show_revision_ui: true #label: Drupal\Core\StringTranslation\TranslatableMarkup {#563 …5} #label_collection: Drupal\Core\StringTranslation\TranslatableMarkup {#564 …5} #label_singular: Drupal\Core\StringTranslation\TranslatableMarkup {#565 …5} #label_plural: Drupal\Core\StringTranslation\TranslatableMarkup {#566 …5} #label_count: array:3 [ …3] #uri_callback: null #group: "content" #group_label: Drupal\Core\StringTranslation\TranslatableMarkup {#567 …5} #field_ui_base_route: "entity.node_type.edit_form" #common_reference_target: true #list_cache_contexts: array:1 [ …1] #list_cache_tags: array:1 [ …1] #constraints: array:3 [ …3] #additional: array:1 [ …1] #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #revision_metadata_keys: array:4 [ …4] } #entityRepository: Drupal\Core\Entity\EntityRepository {#289 #entityTypeManager: Drupal\Core\Entity\EntityTypeManager {#298 #discovery: Drupal\Core\Plugin\Discovery\AnnotatedClassDiscovery {#296 …8} #factory: null #mapper: null #cacheKey: "entity_type" #cacheTags: array:1 [ …1] #alterHook: "entity_type" #subdir: "Entity" #moduleHandler: Drupal\Core\Extension\ModuleHandler {#27} #defaults: [] #pluginDefinitionAnnotationName: "Drupal\Component\Annotation\Plugin" #pluginInterface: "Drupal\Core\Entity\EntityInterface" #namespaces: ArrayObject {#202} #additionalAnnotationNamespaces: [] #definitions: array:41 [ …41] #cacheBackend: Drupal\Core\Cache\DatabaseBackend {#193} #useCaches: true #handlers: array:3 [ …3] #stringTranslation: Drupal\Core\StringTranslation\TranslationManager {#300} #classResolver: Drupal\Core\DependencyInjection\ClassResolver {#58} #entityLastInstalledSchemaRepository: Drupal\Core\Entity\EntityLastInstalledSchemaRepository {#297 …4} #container: Drupal\Core\DependencyInjection\Container {#21} +"_serviceId": "entity_type.manager" } #languageManager: Drupal\Core\Language\LanguageManager {#196 #languages: array:1 [ …1] #defaultLanguage: Drupal\Core\Language\LanguageDefault {#183 …2} #_serviceIds: [] #_entityStorages: [] +"_serviceId": "language_manager" +"definedLanguageTypesInfo": array:3 [ …3] } #contextRepository: Drupal\Core\Plugin\Context\LazyContextRepository {#301 …4} +"_serviceId": "entity.repository" } #entityDisplayRepository: Drupal\Core\Entity\EntityDisplayRepository {#709 #displayModeInfo: array:1 [ …1] #languageManager: Drupal\Core\Language\LanguageManager {#196} #entityTypeManager: Drupal\Core\Entity\EntityTypeManager {#298} #moduleHandler: Drupal\Core\Extension\ModuleHandler {#27} #cacheBackend: Drupal\Core\Cache\DatabaseBackend {#193} #useCaches: true #stringTranslation: null +"_serviceId": "entity_display.repository" } #cacheBin: "render" #languageManager: Drupal\Core\Language\LanguageManager {#196} #themeRegistry: Drupal\Core\Theme\Registry {#244 #theme: Drupal\Core\Theme\ActiveTheme {#1211 …12} #lock: Drupal\Core\ProxyClass\Lock\DatabaseLockBackend {#203 …6} #registry: [] #cache: Drupal\Core\Cache\DatabaseBackend {#239 …5} #moduleHandler: Drupal\Core\Extension\ModuleHandler {#27} #runtimeRegistry: array:1 [ …1] #initialized: false #themeName: null #root: "/Users/mikeherchel/Sites/olivero-tugboat9" #themeHandler: Drupal\Core\Extension\ThemeHandler {#231 …5} #themeInitialization: Drupal\Core\Theme\ThemeInitialization {#230 …6} #themeManager: Drupal\Core\Theme\ThemeManager {#223 …7} #runtimeCache: Drupal\Core\Cache\DatabaseBackend {#24 …5} #moduleList: Drupal\Core\Extension\ModuleExtensionList {#250 …16} +"_serviceId": "theme.registry" } #singleFieldDisplays: null } 1 => "build" ] 1 => array:2 [ 0 => Drupal\node\Controller\NodeViewController {#459 #entityTypeManager: Drupal\Core\Entity\EntityTypeManager {#298} #renderer: Drupal\Core\Render\Renderer {#216 #theme: Drupal\Core\Theme\ThemeManager {#223 …7} #controllerResolver: Drupal\Core\Controller\ControllerResolver {#55 …4} #elementInfo: Drupal\Core\Render\ElementInfoManager {#219 …20} #placeholderGenerator: Drupal\Core\Render\PlaceholderGenerator {#212 …2} #renderCache: Drupal\Core\Render\PlaceholderingRenderCache {#220 …6} #rendererConfig: array:2 [ …2] #isRenderingRoot: false #requestStack: Drupal\Core\Http\RequestStack {#18 …2} +"_serviceId": "renderer" } #currentUser: Drupal\Core\Session\AccountProxy {#135 #account: Drupal\Core\Session\UserSession {#126 #uid: "1" #roles: array:2 [ 0 => "authenticated" 1 => "administrator" ] #access: "1661975927" +name: "admin" #preferred_langcode: "en" #preferred_admin_langcode: null #mail: "mike.herchel@lullabot.com" #timezone: "America/New_York" +"langcode": "en" +"pass": "$S$E8tzr0d1gKDLLmJkLLYnSvIau9F6a9DWdiZ4hSBAYICb8WnAXegc" +"status": "1" +"created": "1586482826" +"changed": "1587252504" +"login": "1661974260" +"init": "mike.herchel@lullabot.com" +"default_langcode": "1" } #id: "1" #eventDispatcher: Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher {#53 …4} #_serviceIds: [] #_entityStorages: [] +"_serviceId": "current_user" } #entityRepository: Drupal\Core\Entity\EntityRepository {#289} } 1 => "buildTitle" ] ] "#entity_type" => "node" "#attached" => array:3 [ "html_head_link" => [] "library" => array:1 [ 0 => "history/mark-as-read" ] "drupalSettings" => array:1 [ "history" => array:1 [ "nodesToMarkAsRead" => array:1 [ 33 => true ] ] ] ] "#cache_properties" => array:1 [ 0 => "#title" ] "#contextual_links" => array:1 [ "node" => array:2 [ "route_parameters" => array:1 [ "node" => "33" ] "metadata" => array:1 [ "changed" => "1661975799" ] ] ] "#attributes" => array:2 [ "data-history-node-id" => "33" "data-quickedit-entity-id" => "node/33" ] "#title" => Drupal\Core\Render\Markup {#2090 #string: """ \n \n <!-- THEME DEBUG -->\n <!-- THEME HOOK: 'field' -->\n <!-- FILE NAME SUGGESTIONS:\n * field--node--title--article.html.twig\n x field--node--title.html.twig\n * field--node--article.html.twig\n * field--title.html.twig\n * field--string.html.twig\n * field.html.twig\n -->\n <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' -->\n \n <span property="schema:name" data-quickedit-field-id="node/33/title/en/full">Amet Commoveo Interdico Loquor</span>\n \n <!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' -->\n \n """ } "field_image" => array:2 [ "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => -1 ] "body" => array:18 [ "#theme" => "field" "#title" => "Body" "#label_display" => "hidden" "#view_mode" => "full" "#language" => "en" "#field_name" => "body" "#field_type" => "text_with_summary" "#field_translatable" => true "#entity_type" => "node" "#bundle" => "article" "#object" => Drupal\node\Entity\Node {#1183} "#items" => Drupal\Core\Field\FieldItemList {#159} "#formatter" => "text_default" "#is_multiple" => false "#third_party_settings" => [] 0 => array:4 [ "#type" => "processed_text" "#text" => """ Commoveo genitus humo iriure mos neo nobis patria persto vindico. Blandit ludus saluto tincidunt. Acsi blandit dolor humo ibidem incassum interdico letalis turpis ullamcorper. Facilisi minim persto quidne suscipere. Abico cogo conventio iusto lenis macto nobis singularis valetudo.\r\n \r\n Cogo duis quibus. Antehabeo erat huic nibh paulatim quae sudo. Abbas accumsan damnum haero ludus plaga quidne valetudo vereor. Eum importunus persto qui quidne quis scisco similis virtus wisi. Bene ex fere gravis meus os paratus tation te. Abdo erat ex iustum patria premo probo tego. Abigo eligo inhibeo nisl nulla plaga.\r\n \r\n Abdo bene conventio ideo iusto ratis wisi. Oppeto os quidem suscipit uxor. Erat natu nibh os singularis. Abbas proprius quadrum. Consectetuer dolor eligo nutus odio olim refero typicus virtus. Aliquam aptent haero jumentum premo quis si usitas.\r\n \r\n At genitus typicus valetudo veniam. Abbas pagus pertineo. Brevitas cui imputo quidne sagaciter. Jus lenis macto nobis occuro. Autem dignissim jumentum pala ullamcorper utinam valde vicis virtus. Aptent erat metuo praemitto premo scisco tum zelus. Distineo ille molior odio pagus singularis turpis typicus usitas. Erat paratus sagaciter utrum. Accumsan damnum humo luptatum metuo quidem. Abbas eu meus ratis.\r\n \r\n Abdo abico ex ibidem quidem suscipere ut. Duis hos ludus praesent vel. Ideo sit volutpat. Dolor enim eros humo ille nutus praesent similis verto. Bene esca esse gravis hendrerit ludus nimis obruo utinam.\r\n \r\n Camur dolus jugis letalis molior praemitto praesent sudo turpis usitas. Bene diam erat ille mos quadrum torqueo ut vereor. Enim genitus nutus ratis. Abluo distineo iustum jugis minim populus saepius. Causa pala persto saluto. Augue in neque obruo quadrum saepius saluto vereor vicis.\r\n \r\n Conventio diam ea iusto neque nimis pagus premo. Elit olim paulatim roto sudo verto vulputate. Ideo letalis nisl veniam vicis vulpes ymo. Jus paratus ymo. Abbas facilisi iriure lobortis premo quia refero sudo veniam.\r\n \r\n Aliquam brevitas esca loquor paratus pecus sagaciter valetudo. Aliquip pertineo si similis sino. Appellatio decet exputo molior praesent quae roto sed wisi. Autem proprius sed. Autem brevitas gravis haero jus letalis magna oppeto scisco similis. Abluo aliquip iusto laoreet luctus magna nostrud nulla pala wisi. Abico abluo dolor elit quibus saepius sudo utrum.\r\n \r\n Augue comis usitas veniam. Adipiscing aliquip interdico occuro praesent saepius ymo. Euismod jumentum pneum sed venio. Cui ea natu odio oppeto tego. Acsi appellatio euismod nimis roto. Consequat elit magna os venio vero.\r\n \r\n Causa ex loquor ludus neque quadrum quae similis velit. Abdo antehabeo dignissim jugis macto minim proprius sed vel. Dolus eros exerci importunus interdico lucidus natu qui saepius vulputate. Cogo euismod suscipere. Hos olim sagaciter. Nutus obruo tum. Nunc typicus veniam. Adipiscing autem camur commoveo dignissim elit magna nibh nutus sit.\r\n \r\n Consequat exputo ratis tation. Aptent causa defui ideo roto turpis usitas. Abluo capto esse imputo interdico praemitto probo quae refero utinam. Ad caecus exerci huic ille inhibeo laoreet metuo paratus rusticus. Aptent cogo persto saluto scisco. Loquor luctus ullamcorper. Abbas appellatio eligo feugiat torqueo ullamcorper. Hos patria suscipit.\r\n \r\n Blandit commodo haero luptatum mauris minim nibh uxor vero zelus. Abigo eum genitus usitas velit. Abluo acsi causa damnum genitus laoreet praesent rusticus secundum validus. Ad inhibeo pala. Pertineo populus voco zelus.\r\n \r\n """ "#format" => "plain_text" "#langcode" => "en" ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 0 ] "_layout_builder" => array:1 [ "#cache" => array:3 [ "contexts" => [] "tags" => array:2 [ 0 => "config:core.entity_view_display.node.article.default" 1 => "node:33" ] "max-age" => -1 ] ] "field_tags" => array:19 [ "#theme" => "field" "#title" => "Tags" "#label_display" => "above" "#view_mode" => "full" "#language" => "en" "#field_name" => "field_tags" "#field_type" => "entity_reference" "#field_translatable" => true "#entity_type" => "node" "#bundle" => "article" "#object" => Drupal\node\Entity\Node {#1183} "#items" => Drupal\Core\Field\EntityReferenceFieldItemList {#1546} "#formatter" => "entity_reference_label" "#is_multiple" => true "#third_party_settings" => [] 0 => array:5 [ "#type" => "link" "#title" => "Accessibility" "#url" => Drupal\Core\Url {#1999 #urlGenerator: null #urlAssembler: null #accessManager: null #routeName: "entity.taxonomy_term.canonical" #routeParameters: array:1 [ "taxonomy_term" => "4" ] #options: array:3 [ "entity_type" => "taxonomy_term" "entity" => Drupal\taxonomy\Entity\Term {#2079 #entityTypeId: "taxonomy_term" #enforceIsNew: null #typedData: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#2004 …8} #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #values: array:19 [ …19] #fields: [] #fieldDefinitions: array:19 [ …19] #languages: array:3 [ …3] #langcodeKey: "langcode" #defaultLangcodeKey: "default_langcode" #activeLangcode: "x-default" #defaultLangcode: "en" #translations: array:1 [ …1] #translationInitialize: false #newRevision: false #isDefaultRevision: "1" #entityKeys: array:4 [ …4] #translatableEntityKeys: array:5 [ …5] #validated: false #validationRequired: false #loadedRevisionId: "4" #revisionTranslationAffectedKey: "revision_translation_affected" #enforceRevisionTranslationAffected: [] #isSyncing: false } "language" => Drupal\Core\Language\Language {#197} ] #external: false #unrouted: false #uri: null #internalPath: null #_serviceIds: [] #_entityStorages: [] } "#options" => array:4 [ "entity_type" => "taxonomy_term" "entity" => Drupal\taxonomy\Entity\Term {#2079} "language" => Drupal\Core\Language\Language {#197} "attributes" => array:1 [ "property" => array:1 [ …1] ] ] "#cache" => array:3 [ "tags" => array:1 [ 0 => "taxonomy_term:4" ] "contexts" => array:1 [ 0 => "user.permissions" ] "max-age" => -1 ] ] 1 => array:5 [ "#type" => "link" "#title" => "Olivero" "#url" => Drupal\Core\Url {#2000 #urlGenerator: null #urlAssembler: null #accessManager: null #routeName: "entity.taxonomy_term.canonical" #routeParameters: array:1 [ "taxonomy_term" => "5" ] #options: array:3 [ "entity_type" => "taxonomy_term" "entity" => Drupal\taxonomy\Entity\Term {#2080 #entityTypeId: "taxonomy_term" #enforceIsNew: null #typedData: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#2081 …8} #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #values: array:19 [ …19] #fields: [] #fieldDefinitions: array:19 [ …19] #languages: array:3 [ …3] #langcodeKey: "langcode" #defaultLangcodeKey: "default_langcode" #activeLangcode: "x-default" #defaultLangcode: "en" #translations: array:1 [ …1] #translationInitialize: false #newRevision: false #isDefaultRevision: "1" #entityKeys: array:4 [ …4] #translatableEntityKeys: array:5 [ …5] #validated: false #validationRequired: false #loadedRevisionId: "5" #revisionTranslationAffectedKey: "revision_translation_affected" #enforceRevisionTranslationAffected: [] #isSyncing: false } "language" => Drupal\Core\Language\Language {#197} ] #external: false #unrouted: false #uri: null #internalPath: null #_serviceIds: [] #_entityStorages: [] } "#options" => array:4 [ "entity_type" => "taxonomy_term" "entity" => Drupal\taxonomy\Entity\Term {#2080} "language" => Drupal\Core\Language\Language {#197} "attributes" => array:1 [ "property" => array:1 [ …1] ] ] "#cache" => array:3 [ "tags" => array:1 [ 0 => "taxonomy_term:5" ] "contexts" => array:1 [ 0 => "user.permissions" ] "max-age" => -1 ] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 10 ] "links" => array:2 [ "#lazy_builder" => array:2 [ 0 => "Drupal\node\NodeViewBuilder::renderLinks" 1 => array:5 [ 0 => "33" 1 => "full" 2 => "en" 3 => false 4 => null ] ] "#weight" => 100 ] "comment" => array:18 [ "#theme" => "field" "#title" => "Comments" "#label_display" => "above" "#view_mode" => "full" "#language" => "en" "#field_name" => "comment" "#field_type" => "comment" "#field_translatable" => true "#entity_type" => "node" "#bundle" => "article" "#object" => Drupal\node\Entity\Node {#1183} "#items" => Drupal\comment\CommentFieldItemList {#1524} "#formatter" => "comment_default" "#is_multiple" => false "#third_party_settings" => [] "#cache" => array:3 [ "contexts" => array:2 [ 0 => "user.permissions" 1 => "user.roles" ] "tags" => [] "max-age" => -1 ] 0 => array:4 [ "comments" => array:11 [ "#sorted" => true "#pre_render" => array:1 [ 0 => array:2 [ …2] ] 41 => array:6 [ "#comment" => Drupal\comment\Entity\Comment {#1847 …29} "#view_mode" => "default" "#cache" => array:4 [ …4] "#theme" => "comment" "#comment_threaded" => true "#weight" => 0 ] 42 => array:6 [ "#comment" => Drupal\comment\Entity\Comment {#1848 …29} "#view_mode" => "default" "#cache" => array:4 [ …4] "#theme" => "comment" "#comment_threaded" => true "#weight" => 1 ] 43 => array:6 [ "#comment" => Drupal\comment\Entity\Comment {#1850 …29} "#view_mode" => "default" "#cache" => array:4 [ …4] "#theme" => "comment" "#comment_threaded" => true "#weight" => 2 ] 44 => array:6 [ "#comment" => Drupal\comment\Entity\Comment {#1849 …29} "#view_mode" => "default" "#cache" => array:4 [ …4] "#theme" => "comment" "#comment_threaded" => true "#weight" => 3 ] 45 => array:6 [ "#comment" => Drupal\comment\Entity\Comment {#1851 …29} "#view_mode" => "default" "#cache" => array:4 [ …4] "#theme" => "comment" "#comment_threaded" => true "#weight" => 4 ] 46 => array:6 [ "#comment" => Drupal\comment\Entity\Comment {#1852 …29} "#view_mode" => "default" "#cache" => array:4 [ …4] "#theme" => "comment" "#comment_threaded" => true "#weight" => 5 ] 47 => array:6 [ "#comment" => Drupal\comment\Entity\Comment {#1853 …29} "#view_mode" => "default" "#cache" => array:4 [ …4] "#theme" => "comment" "#comment_threaded" => true "#weight" => 6 ] 48 => array:6 [ "#comment" => Drupal\comment\Entity\Comment {#1854 …29} "#view_mode" => "default" "#cache" => array:4 [ …4] "#theme" => "comment" "#comment_threaded" => true "#weight" => 7 ] "pager" => array:3 [ "#type" => "pager" "#route_name" => Symfony\Component\Routing\Route {#165 …9} "#route_parameters" => array:1 [ …1] ] ] "comment_form" => array:2 [ "#lazy_builder" => array:2 [ 0 => "comment.lazy_builders:renderForm" 1 => array:4 [ …4] ] "#create_placeholder" => true ] "#comment_type" => "comment" "#comment_display_mode" => 1 ] "#weight" => 110 ] "#sorted" => true "#children" => "" "#render_children" => true ] "theme_hook_original" => "node" "attributes" => Drupal\Core\Template\Attribute {#4212 #storage: array:6 [ "data-history-node-id" => Drupal\Core\Template\AttributeString {#4211 #value: "33" #name: "data-history-node-id" } "data-quickedit-entity-id" => Drupal\Core\Template\AttributeString {#4183 #value: "node/33" #name: "data-quickedit-entity-id" } "role" => Drupal\Core\Template\AttributeString {#4205 #value: "article" #name: "role" } "class" => Drupal\Core\Template\AttributeArray {#4166 #value: array:1 [ 0 => "contextual-region" ] #name: "class" } "about" => Drupal\Core\Template\AttributeString {#4239 #value: "/node/33" #name: "about" } "typeof" => Drupal\Core\Template\AttributeArray {#4223 #value: array:1 [ 0 => "schema:Article" ] #name: "typeof" } ] } "title_attributes" => Drupal\Core\Template\Attribute {#4208 #storage: [] } "content_attributes" => Drupal\Core\Template\Attribute {#4209 #storage: [] } "title_prefix" => [] "title_suffix" => array:3 [ "contextual_links" => array:2 [ "#type" => "contextual_links_placeholder" "#id" => "node:node=33:changed=1661975799&langcode=en" ] "rdf_meta_title" => array:2 [ "#theme" => "rdf_metadata" "#metadata" => array:1 [ 0 => array:2 [ "property" => array:1 [ 0 => "schema:name" ] "content" => "Amet Commoveo Interdico Loquor" ] ] ] "rdf_meta_comment_count" => array:2 [ "#theme" => "rdf_metadata" "#metadata" => array:1 [ 0 => array:2 [ "property" => array:1 [ 0 => "schema:interactionCount" ] "content" => "UserComments:8" ] ] ] ] "db_is_active" => true "is_admin" => true "logged_in" => true "user" => Drupal\Core\Session\AccountProxy {#2083 #account: Drupal\Core\Session\UserSession {#126} #id: "1" #eventDispatcher: Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher {#53 …4} #_serviceIds: [] #_entityStorages: [] +"_serviceId": "current_user" } "directory" => "core/themes/olivero" "view_mode" => "full" "teaser" => false "node" => Drupal\node\Entity\Node {#1183} "date" => "4 April, 2020" "author_name" => Drupal\Core\Render\Markup {#3938 #string: """ \n \n <!-- THEME DEBUG -->\n <!-- THEME HOOK: 'field' -->\n <!-- FILE NAME SUGGESTIONS:\n * field--node--uid--article.html.twig\n x field--node--uid.html.twig\n * field--node--article.html.twig\n * field--uid.html.twig\n * field--entity-reference.html.twig\n * field.html.twig\n -->\n <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' -->\n \n <span data-quickedit-field-id="node/33/uid/en/full" rel="schema:author">\n \n <!-- THEME DEBUG -->\n <!-- THEME HOOK: 'username' -->\n <!-- BEGIN OUTPUT from 'core/themes/olivero/templates/user/username.html.twig' -->\n <span lang="" typeof="schema:Person" property="schema:name" datatype="">Anonymous (not verified)</span>\n <!-- END OUTPUT from 'core/themes/olivero/templates/user/username.html.twig' -->\n \n </span>\n \n <!-- END OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' -->\n \n """ } "label" => array:23 [ "#theme" => "field" "#title" => Drupal\Core\StringTranslation\TranslatableMarkup {#1285} "#label_display" => "hidden" "#view_mode" => "full" "#language" => "en" "#field_name" => "title" "#field_type" => "string" "#field_translatable" => true "#entity_type" => "node" "#bundle" => "article" "#object" => Drupal\node\Entity\Node {#1183} "#items" => Drupal\Core\Field\FieldItemList {#1652} "#formatter" => "string" "#is_multiple" => false "#third_party_settings" => [] 0 => array:3 [ "#type" => "inline_template" "#template" => "{{ value|nl2br }}" "#context" => array:1 [ "value" => "Amet Commoveo Interdico Loquor" ] ] "#cache" => array:3 [ "contexts" => array:1 [ 0 => "user.permissions" ] "tags" => [] "max-age" => -1 ] "#weight" => -5 "#is_page_title" => true "#attached" => [] "#children" => Drupal\Core\Render\Markup {#4136 #string: """ \n \n <!-- THEME DEBUG -->\n <!-- THEME HOOK: 'field' -->\n <!-- FILE NAME SUGGESTIONS:\n * field--node--title--article.html.twig\n x field--node--title.html.twig\n * field--node--article.html.twig\n * field--title.html.twig\n * field--string.html.twig\n * field.html.twig\n -->\n <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' -->\n \n <span property="schema:name" data-quickedit-field-id="node/33/title/en/full">Amet Commoveo Interdico Loquor</span>\n \n <!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' -->\n \n """ } "#markup" => Drupal\Core\Render\Markup {#2090} "#printed" => true ] "url" => "/node/33" "page" => true "content" => array:6 [ "field_image" => array:2 [ "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => -1 ] "body" => array:18 [ "#theme" => "field" "#title" => "Body" "#label_display" => "hidden" "#view_mode" => "full" "#language" => "en" "#field_name" => "body" "#field_type" => "text_with_summary" "#field_translatable" => true "#entity_type" => "node" "#bundle" => "article" "#object" => Drupal\node\Entity\Node {#1183} "#items" => Drupal\Core\Field\FieldItemList {#159} "#formatter" => "text_default" "#is_multiple" => false "#third_party_settings" => [] 0 => array:4 [ "#type" => "processed_text" "#text" => """ Commoveo genitus humo iriure mos neo nobis patria persto vindico. Blandit ludus saluto tincidunt. Acsi blandit dolor humo ibidem incassum interdico letalis turpis ullamcorper. Facilisi minim persto quidne suscipere. Abico cogo conventio iusto lenis macto nobis singularis valetudo.\r\n \r\n Cogo duis quibus. Antehabeo erat huic nibh paulatim quae sudo. Abbas accumsan damnum haero ludus plaga quidne valetudo vereor. Eum importunus persto qui quidne quis scisco similis virtus wisi. Bene ex fere gravis meus os paratus tation te. Abdo erat ex iustum patria premo probo tego. Abigo eligo inhibeo nisl nulla plaga.\r\n \r\n Abdo bene conventio ideo iusto ratis wisi. Oppeto os quidem suscipit uxor. Erat natu nibh os singularis. Abbas proprius quadrum. Consectetuer dolor eligo nutus odio olim refero typicus virtus. Aliquam aptent haero jumentum premo quis si usitas.\r\n \r\n At genitus typicus valetudo veniam. Abbas pagus pertineo. Brevitas cui imputo quidne sagaciter. Jus lenis macto nobis occuro. Autem dignissim jumentum pala ullamcorper utinam valde vicis virtus. Aptent erat metuo praemitto premo scisco tum zelus. Distineo ille molior odio pagus singularis turpis typicus usitas. Erat paratus sagaciter utrum. Accumsan damnum humo luptatum metuo quidem. Abbas eu meus ratis.\r\n \r\n Abdo abico ex ibidem quidem suscipere ut. Duis hos ludus praesent vel. Ideo sit volutpat. Dolor enim eros humo ille nutus praesent similis verto. Bene esca esse gravis hendrerit ludus nimis obruo utinam.\r\n \r\n Camur dolus jugis letalis molior praemitto praesent sudo turpis usitas. Bene diam erat ille mos quadrum torqueo ut vereor. Enim genitus nutus ratis. Abluo distineo iustum jugis minim populus saepius. Causa pala persto saluto. Augue in neque obruo quadrum saepius saluto vereor vicis.\r\n \r\n Conventio diam ea iusto neque nimis pagus premo. Elit olim paulatim roto sudo verto vulputate. Ideo letalis nisl veniam vicis vulpes ymo. Jus paratus ymo. Abbas facilisi iriure lobortis premo quia refero sudo veniam.\r\n \r\n Aliquam brevitas esca loquor paratus pecus sagaciter valetudo. Aliquip pertineo si similis sino. Appellatio decet exputo molior praesent quae roto sed wisi. Autem proprius sed. Autem brevitas gravis haero jus letalis magna oppeto scisco similis. Abluo aliquip iusto laoreet luctus magna nostrud nulla pala wisi. Abico abluo dolor elit quibus saepius sudo utrum.\r\n \r\n Augue comis usitas veniam. Adipiscing aliquip interdico occuro praesent saepius ymo. Euismod jumentum pneum sed venio. Cui ea natu odio oppeto tego. Acsi appellatio euismod nimis roto. Consequat elit magna os venio vero.\r\n \r\n Causa ex loquor ludus neque quadrum quae similis velit. Abdo antehabeo dignissim jugis macto minim proprius sed vel. Dolus eros exerci importunus interdico lucidus natu qui saepius vulputate. Cogo euismod suscipere. Hos olim sagaciter. Nutus obruo tum. Nunc typicus veniam. Adipiscing autem camur commoveo dignissim elit magna nibh nutus sit.\r\n \r\n Consequat exputo ratis tation. Aptent causa defui ideo roto turpis usitas. Abluo capto esse imputo interdico praemitto probo quae refero utinam. Ad caecus exerci huic ille inhibeo laoreet metuo paratus rusticus. Aptent cogo persto saluto scisco. Loquor luctus ullamcorper. Abbas appellatio eligo feugiat torqueo ullamcorper. Hos patria suscipit.\r\n \r\n Blandit commodo haero luptatum mauris minim nibh uxor vero zelus. Abigo eum genitus usitas velit. Abluo acsi causa damnum genitus laoreet praesent rusticus secundum validus. Ad inhibeo pala. Pertineo populus voco zelus.\r\n \r\n """ "#format" => "plain_text" "#langcode" => "en" ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 0 ] "_layout_builder" => array:1 [ "#cache" => array:3 [ "contexts" => [] "tags" => array:2 [ 0 => "config:core.entity_view_display.node.article.default" 1 => "node:33" ] "max-age" => -1 ] ] "field_tags" => array:19 [ "#theme" => "field" "#title" => "Tags" "#label_display" => "above" "#view_mode" => "full" "#language" => "en" "#field_name" => "field_tags" "#field_type" => "entity_reference" "#field_translatable" => true "#entity_type" => "node" "#bundle" => "article" "#object" => Drupal\node\Entity\Node {#1183} "#items" => Drupal\Core\Field\EntityReferenceFieldItemList {#1546} "#formatter" => "entity_reference_label" "#is_multiple" => true "#third_party_settings" => [] 0 => array:5 [ "#type" => "link" "#title" => "Accessibility" "#url" => Drupal\Core\Url {#1999} "#options" => array:4 [ "entity_type" => "taxonomy_term" "entity" => Drupal\taxonomy\Entity\Term {#2079} "language" => Drupal\Core\Language\Language {#197} "attributes" => array:1 [ …1] ] "#cache" => array:3 [ "tags" => array:1 [ …1] "contexts" => array:1 [ …1] "max-age" => -1 ] ] 1 => array:5 [ "#type" => "link" "#title" => "Olivero" "#url" => Drupal\Core\Url {#2000} "#options" => array:4 [ "entity_type" => "taxonomy_term" "entity" => Drupal\taxonomy\Entity\Term {#2080} "language" => Drupal\Core\Language\Language {#197} "attributes" => array:1 [ …1] ] "#cache" => array:3 [ "tags" => array:1 [ …1] "contexts" => array:1 [ …1] "max-age" => -1 ] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 10 ] "links" => array:2 [ "#lazy_builder" => array:2 [ 0 => "Drupal\node\NodeViewBuilder::renderLinks" 1 => array:5 [ 0 => "33" 1 => "full" 2 => "en" 3 => false 4 => null ] ] "#weight" => 100 ] "comment" => array:18 [ "#theme" => "field" "#title" => "Comments" "#label_display" => "above" "#view_mode" => "full" "#language" => "en" "#field_name" => "comment" "#field_type" => "comment" "#field_translatable" => true "#entity_type" => "node" "#bundle" => "article" "#object" => Drupal\node\Entity\Node {#1183} "#items" => Drupal\comment\CommentFieldItemList {#1524} "#formatter" => "comment_default" "#is_multiple" => false "#third_party_settings" => [] "#cache" => array:3 [ "contexts" => array:2 [ 0 => "user.permissions" 1 => "user.roles" ] "tags" => [] "max-age" => -1 ] 0 => array:4 [ "comments" => array:11 [ "#sorted" => true "#pre_render" => array:1 [ …1] 41 => array:6 [ …6] 42 => array:6 [ …6] 43 => array:6 [ …6] 44 => array:6 [ …6] 45 => array:6 [ …6] 46 => array:6 [ …6] 47 => array:6 [ …6] 48 => array:6 [ …6] "pager" => array:3 [ …3] ] "comment_form" => array:2 [ "#lazy_builder" => array:2 [ …2] "#create_placeholder" => true ] "#comment_type" => "comment" "#comment_display_mode" => 1 ] "#weight" => 110 ] ] "author_attributes" => Drupal\Core\Template\Attribute {#4197 #storage: [] } "display_submitted" => true "#cache" => array:1 [ "contexts" => array:1 [ 0 => "user.permissions" ] ] "metadata" => Drupal\Core\Render\Markup {#4207 #string: """ \n \n <!-- THEME DEBUG -->\n <!-- THEME HOOK: 'rdf_metadata' -->\n <!-- BEGIN OUTPUT from 'core/modules/rdf/templates/rdf-metadata.html.twig' -->\n <span property="schema:dateCreated" content="2020-04-04T08:29:02+00:00" class="hidden"></span>\n \n <!-- END OUTPUT from 'core/modules/rdf/templates/rdf-metadata.html.twig' -->\n \n """ } "layout" => "layout--content-narrow" "theme_hook_suggestions" => array:5 [ 0 => "node__full" 1 => "node__article" 2 => "node__article__full" 3 => "node__33" 4 => "node__33__full" ] "classes" => array:8 [ 0 => "node" 1 => "node--type-article" 2 => "grid-full" 3 => "ie11-autorow" 4 => "node--promoted" 5 => "" 6 => "" 7 => "node--view-mode-full" ] ]
Why is this important?
Twig is a relatively simple syntax. It has complexities, but it's similar to other popular templating languages such as Mustache or Liquid. Front-end developers who are new to Drupal will find themselves at home pretty quickly… until they have to figure out which variables are available. Finding these variables is difficult. Besides (limited) documentation, you’re on your own.
To solve this, many developers choose one of three routes:
- Kint - this is great, but you have to be aware of it and installing it takes several steps, which creates a pretty decent barrier for new developers.
- Xdebug - this is my preferred way of working, but setup can be arduous, and this also requires IDE integration.
- Twig’s default
{{ dump() }}
function. This is problematic because it usually maxes out the PHP memory limit and generates a 500 error when used on anything larger than a simple array or string. - ???
#DrupalWTFs like this make new front-end devs throw up their hands in frustration, and getting something like this into Core has been on my wish-list 🎁 for a very long time.
How did this get into core so fast?
The amazing Twig Tweak module included this functionality for years within its {{ dd() }}
function. I only learned about this from a thread in the r/drupal sub-reddit.
I use Twig Tweak a lot, but have never used this! I immediately put it on my list of items to discuss with Lauri Eskola, who I had a meeting with the next day. Lauri is a Frontend Framework Manager for Drupal core and works for Acquia’s Drupal Acceleration Team.
Near the end of the meeting I brought this topic up and demonstrated it. He looked into it, and discovered that it’s a simple abstraction of the Symfony VarDumper Component, which is already in Drupal Core! This means that the work to be done was very minimal. In fact, Lauri had a proof of concept working before I was able to finish creating the issue!
I was able to test and verify that the function worked, and Alex Pott gave some valuable feedback on the implementation and eventually committed it!
Lots of improvements happening on the front-end
Lauri, me, and others have been on a mission to help rid Drupal’s front-end of various #DrupalWTFs. We already have several fixes and features in Drupal 10, and we have several more planned!
If you’d like to help, please reach out! We’re especially in need of backend developers who want to get a bit dirty writing Twig filters, and refactoring part of Drupal’s Render API.
I’ll be presenting on these twice at DrupalCon Prague in a few weeks on this subject in two sessions: All the cool things you can do when you don’t support IE11 (and how we can use these in Drupal core) with Lullabot’s Andy Blum, and How Drupal 10 will make you fall in love with Drupal theming with Acquia’s Lauri Eskola. If you’re attending, come say hi!
Hey you! Leave a comment!4
Seriously... I really like it when people let me know their thoughts and that they've read this.
Saw link to your article on /r/drupal subreddit and I wanted to thank you for sharing this with us!
This is fantastic!
WOW!!!
Nice to know var_dumper for twig is in core!!!
I created https://www.drupal.org/project/twig_vardumper to do that, but now is in core!!!
Yeah!!!
I've been using Twig Tweak because it adopted Symfony var_dumper a long time ago. It's so nice that core uses it too now! No more WSOD when dumping vars! 🤩