Drupal\Core\Entity\ContentEntityType {#470
#id: "commerce_product"
#class: "Drupal\commerce_product\Entity\Product"
#provider: "commerce_product"
#static_cache: true
#render_cache: true
#persistent_cache: true
#entity_keys: array:11 [
"id" => "product_id"
"bundle" => "type"
"label" => "title"
"langcode" => "langcode"
"uuid" => "uuid"
"published" => "status"
"owner" => "uid"
"uid" => "uid"
"revision" => ""
"default_langcode" => "default_langcode"
"revision_translation_affected" => "revision_translation_affected"
]
#originalClass: "Drupal\commerce_product\Entity\Product"
#handlers: array:13 [
"event" => "Drupal\commerce_product\Event\ProductEvent"
"storage" => "Drupal\commerce\CommerceContentEntityStorage"
"access" => "Drupal\entity\EntityAccessControlHandler"
"query_access" => "Drupal\entity\QueryAccess\QueryAccessHandler"
"permission_provider" => "Drupal\entity\EntityPermissionProvider"
"view_builder" => "Drupal\commerce_product\ProductViewBuilder"
"list_builder" => "Drupal\commerce_product\ProductListBuilder"
"views_data" => "Drupal\commerce\CommerceEntityViewsData"
"form" => array:5 [
"default" => "Drupal\commerce_product\Form\ProductForm"
"add" => "Drupal\commerce_product\Form\ProductForm"
"edit" => "Drupal\commerce_product\Form\ProductForm"
"delete" => "Drupal\Core\Entity\ContentEntityDeleteForm"
"content_translation_deletion" => "\Drupal\content_translation\Form\ContentTranslationDeleteForm"
]
"local_task_provider" => array:1 [
"default" => "Drupal\entity\Menu\DefaultEntityLocalTaskProvider"
]
"route_provider" => array:2 [
"default" => "Drupal\entity\Routing\AdminHtmlRouteProvider"
"delete-multiple" => "Drupal\entity\Routing\DeleteMultipleRouteProvider"
]
"translation" => "Drupal\commerce_product\ProductTranslationHandler"
"inline_form" => "\Drupal\inline_entity_form\Form\EntityInlineForm"
]
#admin_permission: "administer commerce_product"
#collection_permission: null
#permission_granularity: "bundle"
#links: array:17 [
"canonical" => "/product/{commerce_product}"
"add-page" => "/product/add"
"add-form" => "/product/add/{commerce_product_type}"
"edit-form" => "/product/{commerce_product}/edit"
"delete-form" => "/product/{commerce_product}/delete"
"delete-multiple-form" => "/admin/commerce/products/delete"
"collection" => "/admin/commerce/products"
"devel-load" => "/devel/commerce_product/{commerce_product}"
"devel-load-with-references" => "/devel/load-with-references/commerce_product/{commerce_product}"
"devel-path-alias" => "/devel/path-alias/commerce_product/{commerce_product}"
"devel-render" => "/devel/render/commerce_product/{commerce_product}"
"devel-definition" => "/devel/definition/commerce_product/{commerce_product}"
"token-devel" => "/devel/token/commerce_product/{commerce_product}"
"drupal:content-translation-overview" => "/product/{commerce_product}/translations"
"drupal:content-translation-add" => "/product/{commerce_product}/translations/add/{source}/{target}"
"drupal:content-translation-edit" => "/product/{commerce_product}/translations/edit/{language}"
"drupal:content-translation-delete" => "/product/{commerce_product}/translations/delete/{language}"
]
#bundle_entity_type: "commerce_product_type"
#bundle_of: null
#bundle_label: Drupal\Core\StringTranslation\TranslatableMarkup {#471
#string: "Product type"
#arguments: []
#translatedMarkup: null
#options: []
#stringTranslation: null
}
#base_table: "commerce_product"
#revision_data_table: null
#revision_table: null
#data_table: "commerce_product_field_data"
#internal: false
#translatable: true
#show_revision_ui: false
#label: Drupal\Core\StringTranslation\TranslatableMarkup {#472
#string: "Product"
#arguments: []
#translatedMarkup: null
#options: []
#stringTranslation: null
}
#label_collection: Drupal\Core\StringTranslation\TranslatableMarkup {#473
#string: "Products"
#arguments: []
#translatedMarkup: null
#options: []
#stringTranslation: null
}
#label_singular: Drupal\Core\StringTranslation\TranslatableMarkup {#474
#string: "product"
#arguments: []
#translatedMarkup: null
#options: []
#stringTranslation: null
}
#label_plural: Drupal\Core\StringTranslation\TranslatableMarkup {#475
#string: "products"
#arguments: []
#translatedMarkup: null
#options: []
#stringTranslation: null
}
#label_count: array:3 [
"singular" => "@count product"
"plural" => "@count products"
"context" => null
]
#uri_callback: null
#group: "content"
#group_label: Drupal\Core\StringTranslation\TranslatableMarkup {#476
#string: "Content"
#arguments: []
#translatedMarkup: null
#options: array:1 [
"context" => "Entity type group"
]
#stringTranslation: null
}
#field_ui_base_route: "entity.commerce_product_type.edit_form"
#common_reference_target: false
#list_cache_contexts: []
#list_cache_tags: array:1 [
0 => "commerce_product_list"
]
#constraints: array:3 [
"EntityChanged" => null
"EntityUntranslatableFields" => null
"ContentTranslationSynchronizedFields" => null
]
#additional: array:3 [
"token_type" => "commerce_product"
"content_translation_metadata" => "Drupal\content_translation\ContentTranslationMetadataWrapper"
"translation" => array:1 [
"content_translation" => array:1 [
"access_callback" => "content_translation_translate_access"
]
]
]
#_serviceIds: []
#_entityStorages: []
#stringTranslation: null
#revision_metadata_keys: array:1 [
"revision_default" => "revision_default"
]
}