Skip to main content
Drupal\Core\Entity\ContentEntityType (40)
  • Properties (40)
  • Available methods (80)
  • Static class properties (2)
  • protected id -> string (4) "node"
    protected class -> string (23) "Drupal\node\Entity\Node"
    protected provider -> string (4) "node"
    protected static_cache -> boolean true
    protected render_cache -> boolean true
    protected persistent_cache -> boolean true
    protected entity_keys -> array (12)
    id => string (3) "nid"
    revision => string (3) "vid"
    bundle => string (4) "type"
    label => string (5) "title"
    langcode => string (8) "langcode"
    uuid => string (4) "uuid"
    status => string (6) "status"
    published => string (6) "status"
    uid => string (3) "uid"
    owner => string (3) "uid"
    default_langcode => string (16) "default_langcode"
    revision_translation_affected => string (29) "revision_translation_affected"
    protected originalClass -> string (23) "Drupal\node\Entity\Node"
    protected handlers -> array (14)
    storage => string (23) "Drupal\node\NodeStorage"
    storage_schema => string (29) "Drupal\node\NodeStorageSchema"
    view_builder => string (27) "Drupal\node\NodeViewBuilder"
    access => string (36) "Drupal\node\NodeAccessControlHandler"
    views_data => string (25) "Drupal\node\NodeViewsData"
    form => array (5)
    default => string (20) "Drupal\node\NodeForm"
    delete => string (31) "Drupal\node\Form\NodeDeleteForm"
    edit => string (20) "Drupal\node\NodeForm"
    delete-multiple-confirm => string (31) "Drupal\node\Form\DeleteMultiple"
    layout_builder => string (46) "Drupal\layout_builder\Form\OverridesEntityForm"
    route_provider => array (1)
    html => string (36) "Drupal\node\Entity\NodeRouteProvider"
    list_builder => string (27) "Drupal\node\NodeListBuilder"
    translation => string (34) "Drupal\node\NodeTranslationHandler"
    entity_clone => string (62) "Drupal\entity_clone\EntityClone\Content\ContentEntityCloneBase"
    entity_clone_form => string (66) "Drupal\entity_clone\EntityClone\Content\ContentEntityCloneFormBase"
    inline_form => string (46) "\Drupal\inline_entity_form\Form\NodeInlineForm"
    query_access => string (53) "Drupal\entity\QueryAccess\EventOnlyQueryAccessHandler"
    entity_print => string (50) "Drupal\entity_print\Renderer\ContentEntityRenderer"
    protected admin_permission -> null
    protected permission_granularity -> string (6) "bundle"
    protected links -> array (13)
    canonical => string (12) "/node/{node}"
    delete-form => string (19) "/node/{node}/delete"
    delete-multiple-form => string (26) "/admin/content/node/delete"
    edit-form => string (17) "/node/{node}/edit"
    version-history => string (22) "/node/{node}/revisions"
    revision => string (43) "/node/{node}/revisions/{node_revision}/view"
    create => string (5) "/node"
    clone-form => string (25) "/entity_clone/node/{node}"
    devel-load => string (18) "/devel/node/{node}"
    devel-load-with-references => string (39) "/devel/load-with-references/node/{node}"
    devel-render => string (25) "/devel/render/node/{node}"
    devel-definition => string (29) "/devel/definition/node/{node}"
    token-devel => string (24) "/devel/token/node/{node}"
    protected bundle_entity_type -> string (9) "node_type"
    protected bundle_of -> null
    protected bundle_label -> Drupal\Core\StringTranslation\TranslatableMarkup (5)
    • Properties (5)
    • Available methods (14)
    • protected string -> string (12) "Content type"
      protected arguments -> array (0)
      protected translatedMarkup -> null
      protected options -> array (0)
      protected stringTranslation -> null
    • public __toString(): string Implements the magic __toString() method.
      /**
      * Implements the magic __toString() method.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Component/Utility/ToStringTrait.php:13
      public __construct($string, array $arguments = array(), array $options = array(), ?Drupal\Core\StringTranslation\TranslationInterface $string_translation = null) Constructs a new class instance.
      /**
      * Constructs a new class instance.
      *
      * When possible, use the
      * \Drupal\Core\StringTranslation\StringTranslationTrait $this->t(). Otherwise
      * create a new \Drupal\Core\StringTranslation\TranslatableMarkup object
      * directly.
      *
      * Calling the trait's t() method or instantiating a new TranslatableMarkup
      * object serves two purposes:
      * - At run-time it translates user-visible text into the appropriate
      *   language.
      * - Static analyzers detect calls to t() and new TranslatableMarkup, and add
      *   the first argument (the string to be translated) to the database of
      *   strings that need translation. These strings are expected to be in
      *   English, so the first argument should always be in English.
      * To allow the site to be localized, it is important that all human-readable
      * text that will be displayed on the site or sent to a user is made available
      * in one of the ways supported by the
      * @link https://www.drupal.org/node/322729 Localization API @endlink.
      * See the @link https://www.drupal.org/node/322729 Localization API @endlink
      * pages for more information, including recommendations on how to break up or
      * not break up strings for translation.
      *
      * @section sec_translating_vars Translating Variables
      * $string should always be an English literal string.
      *
      * $string should never contain a variable, such as:
      * @code
      * new TranslatableMarkup($text)
      * @endcode
      * There are several reasons for this:
      * - Using a variable for $string that is user input is a security risk.
      * - Using a variable for $string that has even guaranteed safe text (for
      *   example, user interface text provided literally in code), will not be
      *   picked up by the localization static text processor. (The parameter could
      *   be a variable if the entire string in $text has been passed into t() or
      *   new TranslatableMarkup() elsewhere as the first argument, but that
      *   strategy is not recommended.)
      *
      * It is especially important never to call new TranslatableMarkup($user_text)
      * or t($user_text) where $user_text is some text that a user entered -- doing
      * that can lead to cross-site scripting and other security problems. However,
      * you can use variable substitution in your string, to put variable text such
      * as user names or link URLs into translated text. Variable substitution
      * looks like this:
      * @code
      * new TranslatableMarkup("@name's blog", array('@name' => $account->getDisplayName()));
      * @endcode
      * Basically, you can put placeholders like @name into your string, and the
      * method will substitute the sanitized values at translation time. (See the
      * Localization API pages referenced above and the documentation of
      * \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
      * for details about how to safely and correctly define variables in your
      * string.) Translators can then rearrange the string as necessary for the
      * language (e.g., in Spanish, it might be "blog de @name").
      *
      * @param string $string
      *   A string containing the English text to translate.
      * @param array $arguments
      *   (optional) An associative array of replacements to make after
      *   translation. Based on the first character of the key, the value is
      *   escaped and/or themed. See
      *   \Drupal\Component\Render\FormattableMarkup::placeholderFormat() for
      *   details.
      * @param array $options
      *   (optional) An associative array of additional options, with the following
      *   elements:
      *   - 'langcode' (defaults to the current language): A language code, to
      *     translate to a language other than what is used to display the page.
      *   - 'context' (defaults to the empty context): The context the source
      *     string belongs to.
      * @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation
      *   (optional) The string translation service.
      *
      * @throws \InvalidArgumentException
      *   Exception thrown when $string is not a string.
      *
      * @see \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
      * @see \Drupal\Core\StringTranslation\StringTranslationTrait::t()
      *
      * @ingroup sanitization
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:129
      public getUntranslatedString(): string Gets the untranslated string value stored in this translated string.
      /**
      * Gets the untranslated string value stored in this translated string.
      *
      * @return string
      *   The string stored in this wrapper.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:145
      public getOption($name): mixed Gets a specific option from this translated string.
      /**
      * Gets a specific option from this translated string.
      *
      * @param string $name
      *   Option name.
      *
      * @return mixed
      *   The value of this option or empty string of option is not set.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:158
      public getOptions(): mixed[] Gets all options from this translated string.
      /**
      * Gets all options from this translated string.
      *
      * @return mixed[]
      *   The array of options.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:168
      public getArguments(): mixed[] Gets all arguments from this translated string.
      /**
      * Gets all arguments from this translated string.
      *
      * @return mixed[]
      *   The array of arguments.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:178
      public render(): string Renders the object as a string.
      /**
      * Renders the object as a string.
      *
      * @return string
      *   The translated string.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:188
      public __sleep() Magic __sleep() method to avoid serializing the string translator.
      /**
      * Magic __sleep() method to avoid serializing the string translator.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:203
      public count(): int Returns the string length.
      /**
      * Returns the string length.
      *
      * @return int
      *   The length of the string.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:228
      public jsonSerialize(): string Returns a representation of the object for use in JSON serialization.
      /**
      * Returns a representation of the object for use in JSON serialization.
      *
      * @return string
      *   The safe string content.
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:120
      protected _die() For test purposes, wrap die() in an overridable method.
      /**
      * For test purposes, wrap die() in an overridable method.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Component/Utility/ToStringTrait.php:31
      protected getStringTranslation(): \Drupal\Core\StringTranslation\TranslationInterface Gets the string translation service.
      /**
      * Gets the string translation service.
      *
      * @return \Drupal\Core\StringTranslation\TranslationInterface
      *   The string translation service.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:213
      protected static placeholderFormat($string, array $args): string Replaces placeholders in a string with values.
      /**
      * Replaces placeholders in a string with values.
      *
      * @param string $string
      *   A string containing placeholders. The string itself is expected to be
      *   safe and correct HTML. Any unsafe content must be in $args and
      *   inserted via placeholders.
      * @param array $args
      *   An associative array of replacements. Each array key should be the same
      *   as a placeholder in $string. The corresponding value should be a string
      *   or an object that implements \Drupal\Component\Render\MarkupInterface.
      *   Null args[] values are deprecated in Drupal 9.5 and will fail in
      *   Drupal 11.0. The value replaces the placeholder in $string. Sanitization
      *   and formatting will be done before replacement. The type of sanitization
      *   and formatting depends on the first character of the key:
      *   - @variable: When the placeholder replacement value is:
      *     - A string, the replaced value in the returned string will be sanitized
      *       using \Drupal\Component\Utility\Html::escape().
      *     - A MarkupInterface object, the replaced value in the returned string
      *       will not be sanitized.
      *     - A MarkupInterface object cast to a string, the replaced value in the
      *       returned string be forcibly sanitized using
      *       \Drupal\Component\Utility\Html::escape().
      *       @code
      *         $this->placeholderFormat('This will force HTML-escaping of the replacement value: @text', ['@text' => (string) $safe_string_interface_object));
      *       @endcode
      *     Use this placeholder as the default choice for anything displayed on
      *     the site, but not within HTML attributes, JavaScript, or CSS. Doing so
      *     is a security risk.
      *   - %variable: Use when the replacement value is to be wrapped in <em>
      *     tags.
      *     A call like:
      *     @code
      *       $string = "%output_text";
      *       $arguments = ['%output_text' => 'text output here.'];
      *       $this->placeholderFormat($string, $arguments);
      *     @endcode
      *     makes the following HTML code:
      *     @code
      *       <em class="placeholder">text output here.</em>
      *     @endcode
      *     As with @variable, do not use this within HTML attributes, JavaScript,
      *     or CSS. Doing so is a security risk.
      *   - :variable: Return value is escaped with
      *     \Drupal\Component\Utility\Html::escape() and filtered for dangerous
      *     protocols using UrlHelper::stripDangerousProtocols(). Use this when
      *     using the "href" attribute, ensuring the attribute value is always
      *     wrapped in quotes:
      *     @code
      *     // Secure (with quotes):
      *     $this->placeholderFormat('<a href=":url">@variable</a>', [':url' => $url, '@variable' => $variable]);
      *     // Insecure (without quotes):
      *     $this->placeholderFormat('<a href=:url>@variable</a>', [':url' => $url, '@variable' => $variable]);
      *     @endcode
      *     When ":variable" comes from arbitrary user input, the result is secure,
      *     but not guaranteed to be a valid URL (which means the resulting output
      *     could fail HTML validation). To guarantee a valid URL, use
      *     Url::fromUri($user_input)->toString() (which either throws an exception
      *     or returns a well-formed URL) before passing the result into a
      *     ":variable" placeholder.
      *
      * @return string
      *   A formatted HTML string with the placeholders replaced.
      *
      * @ingroup sanitization
      *
      * @see \Drupal\Core\StringTranslation\TranslatableMarkup
      * @see \Drupal\Core\StringTranslation\PluralTranslatableMarkup
      * @see \Drupal\Component\Utility\Html::escape()
      * @see \Drupal\Component\Utility\UrlHelper::stripDangerousProtocols()
      * @see \Drupal\Core\Url::fromUri()
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:196
      protected static placeholderEscape($value): string Escapes a placeholder replacement value if needed.
      /**
      * Escapes a placeholder replacement value if needed.
      *
      * @param string|\Drupal\Component\Render\MarkupInterface $value
      *   A placeholder replacement value.
      *
      * @return string
      *   The properly escaped replacement value.
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:266
    protected base_table -> string (4) "node"
    protected revision_data_table -> string (19) "node_field_revision"
    protected revision_table -> string (13) "node_revision"
    protected data_table -> string (15) "node_field_data"
    protected internal -> boolean false
    protected translatable -> boolean true
    protected show_revision_ui -> boolean true
    protected label -> Drupal\Core\StringTranslation\TranslatableMarkup (5)
    • Properties (5)
    • Available methods (14)
    • protected string -> string (7) "Content"
      protected arguments -> array (0)
      protected translatedMarkup -> null
      protected options -> array (0)
      protected stringTranslation -> null
    • public __toString(): string Implements the magic __toString() method.
      /**
      * Implements the magic __toString() method.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Component/Utility/ToStringTrait.php:13
      public __construct($string, array $arguments = array(), array $options = array(), ?Drupal\Core\StringTranslation\TranslationInterface $string_translation = null) Constructs a new class instance.
      /**
      * Constructs a new class instance.
      *
      * When possible, use the
      * \Drupal\Core\StringTranslation\StringTranslationTrait $this->t(). Otherwise
      * create a new \Drupal\Core\StringTranslation\TranslatableMarkup object
      * directly.
      *
      * Calling the trait's t() method or instantiating a new TranslatableMarkup
      * object serves two purposes:
      * - At run-time it translates user-visible text into the appropriate
      *   language.
      * - Static analyzers detect calls to t() and new TranslatableMarkup, and add
      *   the first argument (the string to be translated) to the database of
      *   strings that need translation. These strings are expected to be in
      *   English, so the first argument should always be in English.
      * To allow the site to be localized, it is important that all human-readable
      * text that will be displayed on the site or sent to a user is made available
      * in one of the ways supported by the
      * @link https://www.drupal.org/node/322729 Localization API @endlink.
      * See the @link https://www.drupal.org/node/322729 Localization API @endlink
      * pages for more information, including recommendations on how to break up or
      * not break up strings for translation.
      *
      * @section sec_translating_vars Translating Variables
      * $string should always be an English literal string.
      *
      * $string should never contain a variable, such as:
      * @code
      * new TranslatableMarkup($text)
      * @endcode
      * There are several reasons for this:
      * - Using a variable for $string that is user input is a security risk.
      * - Using a variable for $string that has even guaranteed safe text (for
      *   example, user interface text provided literally in code), will not be
      *   picked up by the localization static text processor. (The parameter could
      *   be a variable if the entire string in $text has been passed into t() or
      *   new TranslatableMarkup() elsewhere as the first argument, but that
      *   strategy is not recommended.)
      *
      * It is especially important never to call new TranslatableMarkup($user_text)
      * or t($user_text) where $user_text is some text that a user entered -- doing
      * that can lead to cross-site scripting and other security problems. However,
      * you can use variable substitution in your string, to put variable text such
      * as user names or link URLs into translated text. Variable substitution
      * looks like this:
      * @code
      * new TranslatableMarkup("@name's blog", array('@name' => $account->getDisplayName()));
      * @endcode
      * Basically, you can put placeholders like @name into your string, and the
      * method will substitute the sanitized values at translation time. (See the
      * Localization API pages referenced above and the documentation of
      * \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
      * for details about how to safely and correctly define variables in your
      * string.) Translators can then rearrange the string as necessary for the
      * language (e.g., in Spanish, it might be "blog de @name").
      *
      * @param string $string
      *   A string containing the English text to translate.
      * @param array $arguments
      *   (optional) An associative array of replacements to make after
      *   translation. Based on the first character of the key, the value is
      *   escaped and/or themed. See
      *   \Drupal\Component\Render\FormattableMarkup::placeholderFormat() for
      *   details.
      * @param array $options
      *   (optional) An associative array of additional options, with the following
      *   elements:
      *   - 'langcode' (defaults to the current language): A language code, to
      *     translate to a language other than what is used to display the page.
      *   - 'context' (defaults to the empty context): The context the source
      *     string belongs to.
      * @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation
      *   (optional) The string translation service.
      *
      * @throws \InvalidArgumentException
      *   Exception thrown when $string is not a string.
      *
      * @see \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
      * @see \Drupal\Core\StringTranslation\StringTranslationTrait::t()
      *
      * @ingroup sanitization
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:129
      public getUntranslatedString(): string Gets the untranslated string value stored in this translated string.
      /**
      * Gets the untranslated string value stored in this translated string.
      *
      * @return string
      *   The string stored in this wrapper.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:145
      public getOption($name): mixed Gets a specific option from this translated string.
      /**
      * Gets a specific option from this translated string.
      *
      * @param string $name
      *   Option name.
      *
      * @return mixed
      *   The value of this option or empty string of option is not set.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:158
      public getOptions(): mixed[] Gets all options from this translated string.
      /**
      * Gets all options from this translated string.
      *
      * @return mixed[]
      *   The array of options.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:168
      public getArguments(): mixed[] Gets all arguments from this translated string.
      /**
      * Gets all arguments from this translated string.
      *
      * @return mixed[]
      *   The array of arguments.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:178
      public render(): string Renders the object as a string.
      /**
      * Renders the object as a string.
      *
      * @return string
      *   The translated string.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:188
      public __sleep() Magic __sleep() method to avoid serializing the string translator.
      /**
      * Magic __sleep() method to avoid serializing the string translator.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:203
      public count(): int Returns the string length.
      /**
      * Returns the string length.
      *
      * @return int
      *   The length of the string.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:228
      public jsonSerialize(): string Returns a representation of the object for use in JSON serialization.
      /**
      * Returns a representation of the object for use in JSON serialization.
      *
      * @return string
      *   The safe string content.
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:120
      protected _die() For test purposes, wrap die() in an overridable method.
      /**
      * For test purposes, wrap die() in an overridable method.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Component/Utility/ToStringTrait.php:31
      protected getStringTranslation(): \Drupal\Core\StringTranslation\TranslationInterface Gets the string translation service.
      /**
      * Gets the string translation service.
      *
      * @return \Drupal\Core\StringTranslation\TranslationInterface
      *   The string translation service.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:213
      protected static placeholderFormat($string, array $args): string Replaces placeholders in a string with values.
      /**
      * Replaces placeholders in a string with values.
      *
      * @param string $string
      *   A string containing placeholders. The string itself is expected to be
      *   safe and correct HTML. Any unsafe content must be in $args and
      *   inserted via placeholders.
      * @param array $args
      *   An associative array of replacements. Each array key should be the same
      *   as a placeholder in $string. The corresponding value should be a string
      *   or an object that implements \Drupal\Component\Render\MarkupInterface.
      *   Null args[] values are deprecated in Drupal 9.5 and will fail in
      *   Drupal 11.0. The value replaces the placeholder in $string. Sanitization
      *   and formatting will be done before replacement. The type of sanitization
      *   and formatting depends on the first character of the key:
      *   - @variable: When the placeholder replacement value is:
      *     - A string, the replaced value in the returned string will be sanitized
      *       using \Drupal\Component\Utility\Html::escape().
      *     - A MarkupInterface object, the replaced value in the returned string
      *       will not be sanitized.
      *     - A MarkupInterface object cast to a string, the replaced value in the
      *       returned string be forcibly sanitized using
      *       \Drupal\Component\Utility\Html::escape().
      *       @code
      *         $this->placeholderFormat('This will force HTML-escaping of the replacement value: @text', ['@text' => (string) $safe_string_interface_object));
      *       @endcode
      *     Use this placeholder as the default choice for anything displayed on
      *     the site, but not within HTML attributes, JavaScript, or CSS. Doing so
      *     is a security risk.
      *   - %variable: Use when the replacement value is to be wrapped in <em>
      *     tags.
      *     A call like:
      *     @code
      *       $string = "%output_text";
      *       $arguments = ['%output_text' => 'text output here.'];
      *       $this->placeholderFormat($string, $arguments);
      *     @endcode
      *     makes the following HTML code:
      *     @code
      *       <em class="placeholder">text output here.</em>
      *     @endcode
      *     As with @variable, do not use this within HTML attributes, JavaScript,
      *     or CSS. Doing so is a security risk.
      *   - :variable: Return value is escaped with
      *     \Drupal\Component\Utility\Html::escape() and filtered for dangerous
      *     protocols using UrlHelper::stripDangerousProtocols(). Use this when
      *     using the "href" attribute, ensuring the attribute value is always
      *     wrapped in quotes:
      *     @code
      *     // Secure (with quotes):
      *     $this->placeholderFormat('<a href=":url">@variable</a>', [':url' => $url, '@variable' => $variable]);
      *     // Insecure (without quotes):
      *     $this->placeholderFormat('<a href=:url>@variable</a>', [':url' => $url, '@variable' => $variable]);
      *     @endcode
      *     When ":variable" comes from arbitrary user input, the result is secure,
      *     but not guaranteed to be a valid URL (which means the resulting output
      *     could fail HTML validation). To guarantee a valid URL, use
      *     Url::fromUri($user_input)->toString() (which either throws an exception
      *     or returns a well-formed URL) before passing the result into a
      *     ":variable" placeholder.
      *
      * @return string
      *   A formatted HTML string with the placeholders replaced.
      *
      * @ingroup sanitization
      *
      * @see \Drupal\Core\StringTranslation\TranslatableMarkup
      * @see \Drupal\Core\StringTranslation\PluralTranslatableMarkup
      * @see \Drupal\Component\Utility\Html::escape()
      * @see \Drupal\Component\Utility\UrlHelper::stripDangerousProtocols()
      * @see \Drupal\Core\Url::fromUri()
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:196
      protected static placeholderEscape($value): string Escapes a placeholder replacement value if needed.
      /**
      * Escapes a placeholder replacement value if needed.
      *
      * @param string|\Drupal\Component\Render\MarkupInterface $value
      *   A placeholder replacement value.
      *
      * @return string
      *   The properly escaped replacement value.
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:266
    protected label_collection -> Drupal\Core\StringTranslation\TranslatableMarkup (5)
    • Properties (5)
    • Available methods (14)
    • protected string -> string (7) "Content"
      protected arguments -> array (0)
      protected translatedMarkup -> null
      protected options -> array (0)
      protected stringTranslation -> null
    • public __toString(): string Implements the magic __toString() method.
      /**
      * Implements the magic __toString() method.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Component/Utility/ToStringTrait.php:13
      public __construct($string, array $arguments = array(), array $options = array(), ?Drupal\Core\StringTranslation\TranslationInterface $string_translation = null) Constructs a new class instance.
      /**
      * Constructs a new class instance.
      *
      * When possible, use the
      * \Drupal\Core\StringTranslation\StringTranslationTrait $this->t(). Otherwise
      * create a new \Drupal\Core\StringTranslation\TranslatableMarkup object
      * directly.
      *
      * Calling the trait's t() method or instantiating a new TranslatableMarkup
      * object serves two purposes:
      * - At run-time it translates user-visible text into the appropriate
      *   language.
      * - Static analyzers detect calls to t() and new TranslatableMarkup, and add
      *   the first argument (the string to be translated) to the database of
      *   strings that need translation. These strings are expected to be in
      *   English, so the first argument should always be in English.
      * To allow the site to be localized, it is important that all human-readable
      * text that will be displayed on the site or sent to a user is made available
      * in one of the ways supported by the
      * @link https://www.drupal.org/node/322729 Localization API @endlink.
      * See the @link https://www.drupal.org/node/322729 Localization API @endlink
      * pages for more information, including recommendations on how to break up or
      * not break up strings for translation.
      *
      * @section sec_translating_vars Translating Variables
      * $string should always be an English literal string.
      *
      * $string should never contain a variable, such as:
      * @code
      * new TranslatableMarkup($text)
      * @endcode
      * There are several reasons for this:
      * - Using a variable for $string that is user input is a security risk.
      * - Using a variable for $string that has even guaranteed safe text (for
      *   example, user interface text provided literally in code), will not be
      *   picked up by the localization static text processor. (The parameter could
      *   be a variable if the entire string in $text has been passed into t() or
      *   new TranslatableMarkup() elsewhere as the first argument, but that
      *   strategy is not recommended.)
      *
      * It is especially important never to call new TranslatableMarkup($user_text)
      * or t($user_text) where $user_text is some text that a user entered -- doing
      * that can lead to cross-site scripting and other security problems. However,
      * you can use variable substitution in your string, to put variable text such
      * as user names or link URLs into translated text. Variable substitution
      * looks like this:
      * @code
      * new TranslatableMarkup("@name's blog", array('@name' => $account->getDisplayName()));
      * @endcode
      * Basically, you can put placeholders like @name into your string, and the
      * method will substitute the sanitized values at translation time. (See the
      * Localization API pages referenced above and the documentation of
      * \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
      * for details about how to safely and correctly define variables in your
      * string.) Translators can then rearrange the string as necessary for the
      * language (e.g., in Spanish, it might be "blog de @name").
      *
      * @param string $string
      *   A string containing the English text to translate.
      * @param array $arguments
      *   (optional) An associative array of replacements to make after
      *   translation. Based on the first character of the key, the value is
      *   escaped and/or themed. See
      *   \Drupal\Component\Render\FormattableMarkup::placeholderFormat() for
      *   details.
      * @param array $options
      *   (optional) An associative array of additional options, with the following
      *   elements:
      *   - 'langcode' (defaults to the current language): A language code, to
      *     translate to a language other than what is used to display the page.
      *   - 'context' (defaults to the empty context): The context the source
      *     string belongs to.
      * @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation
      *   (optional) The string translation service.
      *
      * @throws \InvalidArgumentException
      *   Exception thrown when $string is not a string.
      *
      * @see \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
      * @see \Drupal\Core\StringTranslation\StringTranslationTrait::t()
      *
      * @ingroup sanitization
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:129
      public getUntranslatedString(): string Gets the untranslated string value stored in this translated string.
      /**
      * Gets the untranslated string value stored in this translated string.
      *
      * @return string
      *   The string stored in this wrapper.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:145
      public getOption($name): mixed Gets a specific option from this translated string.
      /**
      * Gets a specific option from this translated string.
      *
      * @param string $name
      *   Option name.
      *
      * @return mixed
      *   The value of this option or empty string of option is not set.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:158
      public getOptions(): mixed[] Gets all options from this translated string.
      /**
      * Gets all options from this translated string.
      *
      * @return mixed[]
      *   The array of options.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:168
      public getArguments(): mixed[] Gets all arguments from this translated string.
      /**
      * Gets all arguments from this translated string.
      *
      * @return mixed[]
      *   The array of arguments.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:178
      public render(): string Renders the object as a string.
      /**
      * Renders the object as a string.
      *
      * @return string
      *   The translated string.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:188
      public __sleep() Magic __sleep() method to avoid serializing the string translator.
      /**
      * Magic __sleep() method to avoid serializing the string translator.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:203
      public count(): int Returns the string length.
      /**
      * Returns the string length.
      *
      * @return int
      *   The length of the string.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:228
      public jsonSerialize(): string Returns a representation of the object for use in JSON serialization.
      /**
      * Returns a representation of the object for use in JSON serialization.
      *
      * @return string
      *   The safe string content.
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:120
      protected _die() For test purposes, wrap die() in an overridable method.
      /**
      * For test purposes, wrap die() in an overridable method.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Component/Utility/ToStringTrait.php:31
      protected getStringTranslation(): \Drupal\Core\StringTranslation\TranslationInterface Gets the string translation service.
      /**
      * Gets the string translation service.
      *
      * @return \Drupal\Core\StringTranslation\TranslationInterface
      *   The string translation service.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:213
      protected static placeholderFormat($string, array $args): string Replaces placeholders in a string with values.
      /**
      * Replaces placeholders in a string with values.
      *
      * @param string $string
      *   A string containing placeholders. The string itself is expected to be
      *   safe and correct HTML. Any unsafe content must be in $args and
      *   inserted via placeholders.
      * @param array $args
      *   An associative array of replacements. Each array key should be the same
      *   as a placeholder in $string. The corresponding value should be a string
      *   or an object that implements \Drupal\Component\Render\MarkupInterface.
      *   Null args[] values are deprecated in Drupal 9.5 and will fail in
      *   Drupal 11.0. The value replaces the placeholder in $string. Sanitization
      *   and formatting will be done before replacement. The type of sanitization
      *   and formatting depends on the first character of the key:
      *   - @variable: When the placeholder replacement value is:
      *     - A string, the replaced value in the returned string will be sanitized
      *       using \Drupal\Component\Utility\Html::escape().
      *     - A MarkupInterface object, the replaced value in the returned string
      *       will not be sanitized.
      *     - A MarkupInterface object cast to a string, the replaced value in the
      *       returned string be forcibly sanitized using
      *       \Drupal\Component\Utility\Html::escape().
      *       @code
      *         $this->placeholderFormat('This will force HTML-escaping of the replacement value: @text', ['@text' => (string) $safe_string_interface_object));
      *       @endcode
      *     Use this placeholder as the default choice for anything displayed on
      *     the site, but not within HTML attributes, JavaScript, or CSS. Doing so
      *     is a security risk.
      *   - %variable: Use when the replacement value is to be wrapped in <em>
      *     tags.
      *     A call like:
      *     @code
      *       $string = "%output_text";
      *       $arguments = ['%output_text' => 'text output here.'];
      *       $this->placeholderFormat($string, $arguments);
      *     @endcode
      *     makes the following HTML code:
      *     @code
      *       <em class="placeholder">text output here.</em>
      *     @endcode
      *     As with @variable, do not use this within HTML attributes, JavaScript,
      *     or CSS. Doing so is a security risk.
      *   - :variable: Return value is escaped with
      *     \Drupal\Component\Utility\Html::escape() and filtered for dangerous
      *     protocols using UrlHelper::stripDangerousProtocols(). Use this when
      *     using the "href" attribute, ensuring the attribute value is always
      *     wrapped in quotes:
      *     @code
      *     // Secure (with quotes):
      *     $this->placeholderFormat('<a href=":url">@variable</a>', [':url' => $url, '@variable' => $variable]);
      *     // Insecure (without quotes):
      *     $this->placeholderFormat('<a href=:url>@variable</a>', [':url' => $url, '@variable' => $variable]);
      *     @endcode
      *     When ":variable" comes from arbitrary user input, the result is secure,
      *     but not guaranteed to be a valid URL (which means the resulting output
      *     could fail HTML validation). To guarantee a valid URL, use
      *     Url::fromUri($user_input)->toString() (which either throws an exception
      *     or returns a well-formed URL) before passing the result into a
      *     ":variable" placeholder.
      *
      * @return string
      *   A formatted HTML string with the placeholders replaced.
      *
      * @ingroup sanitization
      *
      * @see \Drupal\Core\StringTranslation\TranslatableMarkup
      * @see \Drupal\Core\StringTranslation\PluralTranslatableMarkup
      * @see \Drupal\Component\Utility\Html::escape()
      * @see \Drupal\Component\Utility\UrlHelper::stripDangerousProtocols()
      * @see \Drupal\Core\Url::fromUri()
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:196
      protected static placeholderEscape($value): string Escapes a placeholder replacement value if needed.
      /**
      * Escapes a placeholder replacement value if needed.
      *
      * @param string|\Drupal\Component\Render\MarkupInterface $value
      *   A placeholder replacement value.
      *
      * @return string
      *   The properly escaped replacement value.
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:266
    protected label_singular -> Drupal\Core\StringTranslation\TranslatableMarkup (5)
    • Properties (5)
    • Available methods (14)
    • protected string -> string (12) "content item"
      protected arguments -> array (0)
      protected translatedMarkup -> null
      protected options -> array (0)
      protected stringTranslation -> null
    • public __toString(): string Implements the magic __toString() method.
      /**
      * Implements the magic __toString() method.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Component/Utility/ToStringTrait.php:13
      public __construct($string, array $arguments = array(), array $options = array(), ?Drupal\Core\StringTranslation\TranslationInterface $string_translation = null) Constructs a new class instance.
      /**
      * Constructs a new class instance.
      *
      * When possible, use the
      * \Drupal\Core\StringTranslation\StringTranslationTrait $this->t(). Otherwise
      * create a new \Drupal\Core\StringTranslation\TranslatableMarkup object
      * directly.
      *
      * Calling the trait's t() method or instantiating a new TranslatableMarkup
      * object serves two purposes:
      * - At run-time it translates user-visible text into the appropriate
      *   language.
      * - Static analyzers detect calls to t() and new TranslatableMarkup, and add
      *   the first argument (the string to be translated) to the database of
      *   strings that need translation. These strings are expected to be in
      *   English, so the first argument should always be in English.
      * To allow the site to be localized, it is important that all human-readable
      * text that will be displayed on the site or sent to a user is made available
      * in one of the ways supported by the
      * @link https://www.drupal.org/node/322729 Localization API @endlink.
      * See the @link https://www.drupal.org/node/322729 Localization API @endlink
      * pages for more information, including recommendations on how to break up or
      * not break up strings for translation.
      *
      * @section sec_translating_vars Translating Variables
      * $string should always be an English literal string.
      *
      * $string should never contain a variable, such as:
      * @code
      * new TranslatableMarkup($text)
      * @endcode
      * There are several reasons for this:
      * - Using a variable for $string that is user input is a security risk.
      * - Using a variable for $string that has even guaranteed safe text (for
      *   example, user interface text provided literally in code), will not be
      *   picked up by the localization static text processor. (The parameter could
      *   be a variable if the entire string in $text has been passed into t() or
      *   new TranslatableMarkup() elsewhere as the first argument, but that
      *   strategy is not recommended.)
      *
      * It is especially important never to call new TranslatableMarkup($user_text)
      * or t($user_text) where $user_text is some text that a user entered -- doing
      * that can lead to cross-site scripting and other security problems. However,
      * you can use variable substitution in your string, to put variable text such
      * as user names or link URLs into translated text. Variable substitution
      * looks like this:
      * @code
      * new TranslatableMarkup("@name's blog", array('@name' => $account->getDisplayName()));
      * @endcode
      * Basically, you can put placeholders like @name into your string, and the
      * method will substitute the sanitized values at translation time. (See the
      * Localization API pages referenced above and the documentation of
      * \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
      * for details about how to safely and correctly define variables in your
      * string.) Translators can then rearrange the string as necessary for the
      * language (e.g., in Spanish, it might be "blog de @name").
      *
      * @param string $string
      *   A string containing the English text to translate.
      * @param array $arguments
      *   (optional) An associative array of replacements to make after
      *   translation. Based on the first character of the key, the value is
      *   escaped and/or themed. See
      *   \Drupal\Component\Render\FormattableMarkup::placeholderFormat() for
      *   details.
      * @param array $options
      *   (optional) An associative array of additional options, with the following
      *   elements:
      *   - 'langcode' (defaults to the current language): A language code, to
      *     translate to a language other than what is used to display the page.
      *   - 'context' (defaults to the empty context): The context the source
      *     string belongs to.
      * @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation
      *   (optional) The string translation service.
      *
      * @throws \InvalidArgumentException
      *   Exception thrown when $string is not a string.
      *
      * @see \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
      * @see \Drupal\Core\StringTranslation\StringTranslationTrait::t()
      *
      * @ingroup sanitization
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:129
      public getUntranslatedString(): string Gets the untranslated string value stored in this translated string.
      /**
      * Gets the untranslated string value stored in this translated string.
      *
      * @return string
      *   The string stored in this wrapper.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:145
      public getOption($name): mixed Gets a specific option from this translated string.
      /**
      * Gets a specific option from this translated string.
      *
      * @param string $name
      *   Option name.
      *
      * @return mixed
      *   The value of this option or empty string of option is not set.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:158
      public getOptions(): mixed[] Gets all options from this translated string.
      /**
      * Gets all options from this translated string.
      *
      * @return mixed[]
      *   The array of options.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:168
      public getArguments(): mixed[] Gets all arguments from this translated string.
      /**
      * Gets all arguments from this translated string.
      *
      * @return mixed[]
      *   The array of arguments.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:178
      public render(): string Renders the object as a string.
      /**
      * Renders the object as a string.
      *
      * @return string
      *   The translated string.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:188
      public __sleep() Magic __sleep() method to avoid serializing the string translator.
      /**
      * Magic __sleep() method to avoid serializing the string translator.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:203
      public count(): int Returns the string length.
      /**
      * Returns the string length.
      *
      * @return int
      *   The length of the string.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:228
      public jsonSerialize(): string Returns a representation of the object for use in JSON serialization.
      /**
      * Returns a representation of the object for use in JSON serialization.
      *
      * @return string
      *   The safe string content.
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:120
      protected _die() For test purposes, wrap die() in an overridable method.
      /**
      * For test purposes, wrap die() in an overridable method.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Component/Utility/ToStringTrait.php:31
      protected getStringTranslation(): \Drupal\Core\StringTranslation\TranslationInterface Gets the string translation service.
      /**
      * Gets the string translation service.
      *
      * @return \Drupal\Core\StringTranslation\TranslationInterface
      *   The string translation service.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:213
      protected static placeholderFormat($string, array $args): string Replaces placeholders in a string with values.
      /**
      * Replaces placeholders in a string with values.
      *
      * @param string $string
      *   A string containing placeholders. The string itself is expected to be
      *   safe and correct HTML. Any unsafe content must be in $args and
      *   inserted via placeholders.
      * @param array $args
      *   An associative array of replacements. Each array key should be the same
      *   as a placeholder in $string. The corresponding value should be a string
      *   or an object that implements \Drupal\Component\Render\MarkupInterface.
      *   Null args[] values are deprecated in Drupal 9.5 and will fail in
      *   Drupal 11.0. The value replaces the placeholder in $string. Sanitization
      *   and formatting will be done before replacement. The type of sanitization
      *   and formatting depends on the first character of the key:
      *   - @variable: When the placeholder replacement value is:
      *     - A string, the replaced value in the returned string will be sanitized
      *       using \Drupal\Component\Utility\Html::escape().
      *     - A MarkupInterface object, the replaced value in the returned string
      *       will not be sanitized.
      *     - A MarkupInterface object cast to a string, the replaced value in the
      *       returned string be forcibly sanitized using
      *       \Drupal\Component\Utility\Html::escape().
      *       @code
      *         $this->placeholderFormat('This will force HTML-escaping of the replacement value: @text', ['@text' => (string) $safe_string_interface_object));
      *       @endcode
      *     Use this placeholder as the default choice for anything displayed on
      *     the site, but not within HTML attributes, JavaScript, or CSS. Doing so
      *     is a security risk.
      *   - %variable: Use when the replacement value is to be wrapped in <em>
      *     tags.
      *     A call like:
      *     @code
      *       $string = "%output_text";
      *       $arguments = ['%output_text' => 'text output here.'];
      *       $this->placeholderFormat($string, $arguments);
      *     @endcode
      *     makes the following HTML code:
      *     @code
      *       <em class="placeholder">text output here.</em>
      *     @endcode
      *     As with @variable, do not use this within HTML attributes, JavaScript,
      *     or CSS. Doing so is a security risk.
      *   - :variable: Return value is escaped with
      *     \Drupal\Component\Utility\Html::escape() and filtered for dangerous
      *     protocols using UrlHelper::stripDangerousProtocols(). Use this when
      *     using the "href" attribute, ensuring the attribute value is always
      *     wrapped in quotes:
      *     @code
      *     // Secure (with quotes):
      *     $this->placeholderFormat('<a href=":url">@variable</a>', [':url' => $url, '@variable' => $variable]);
      *     // Insecure (without quotes):
      *     $this->placeholderFormat('<a href=:url>@variable</a>', [':url' => $url, '@variable' => $variable]);
      *     @endcode
      *     When ":variable" comes from arbitrary user input, the result is secure,
      *     but not guaranteed to be a valid URL (which means the resulting output
      *     could fail HTML validation). To guarantee a valid URL, use
      *     Url::fromUri($user_input)->toString() (which either throws an exception
      *     or returns a well-formed URL) before passing the result into a
      *     ":variable" placeholder.
      *
      * @return string
      *   A formatted HTML string with the placeholders replaced.
      *
      * @ingroup sanitization
      *
      * @see \Drupal\Core\StringTranslation\TranslatableMarkup
      * @see \Drupal\Core\StringTranslation\PluralTranslatableMarkup
      * @see \Drupal\Component\Utility\Html::escape()
      * @see \Drupal\Component\Utility\UrlHelper::stripDangerousProtocols()
      * @see \Drupal\Core\Url::fromUri()
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:196
      protected static placeholderEscape($value): string Escapes a placeholder replacement value if needed.
      /**
      * Escapes a placeholder replacement value if needed.
      *
      * @param string|\Drupal\Component\Render\MarkupInterface $value
      *   A placeholder replacement value.
      *
      * @return string
      *   The properly escaped replacement value.
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:266
    protected label_plural -> Drupal\Core\StringTranslation\TranslatableMarkup (5)
    • Properties (5)
    • Available methods (14)
    • protected string -> string (13) "content items"
      protected arguments -> array (0)
      protected translatedMarkup -> null
      protected options -> array (0)
      protected stringTranslation -> null
    • public __toString(): string Implements the magic __toString() method.
      /**
      * Implements the magic __toString() method.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Component/Utility/ToStringTrait.php:13
      public __construct($string, array $arguments = array(), array $options = array(), ?Drupal\Core\StringTranslation\TranslationInterface $string_translation = null) Constructs a new class instance.
      /**
      * Constructs a new class instance.
      *
      * When possible, use the
      * \Drupal\Core\StringTranslation\StringTranslationTrait $this->t(). Otherwise
      * create a new \Drupal\Core\StringTranslation\TranslatableMarkup object
      * directly.
      *
      * Calling the trait's t() method or instantiating a new TranslatableMarkup
      * object serves two purposes:
      * - At run-time it translates user-visible text into the appropriate
      *   language.
      * - Static analyzers detect calls to t() and new TranslatableMarkup, and add
      *   the first argument (the string to be translated) to the database of
      *   strings that need translation. These strings are expected to be in
      *   English, so the first argument should always be in English.
      * To allow the site to be localized, it is important that all human-readable
      * text that will be displayed on the site or sent to a user is made available
      * in one of the ways supported by the
      * @link https://www.drupal.org/node/322729 Localization API @endlink.
      * See the @link https://www.drupal.org/node/322729 Localization API @endlink
      * pages for more information, including recommendations on how to break up or
      * not break up strings for translation.
      *
      * @section sec_translating_vars Translating Variables
      * $string should always be an English literal string.
      *
      * $string should never contain a variable, such as:
      * @code
      * new TranslatableMarkup($text)
      * @endcode
      * There are several reasons for this:
      * - Using a variable for $string that is user input is a security risk.
      * - Using a variable for $string that has even guaranteed safe text (for
      *   example, user interface text provided literally in code), will not be
      *   picked up by the localization static text processor. (The parameter could
      *   be a variable if the entire string in $text has been passed into t() or
      *   new TranslatableMarkup() elsewhere as the first argument, but that
      *   strategy is not recommended.)
      *
      * It is especially important never to call new TranslatableMarkup($user_text)
      * or t($user_text) where $user_text is some text that a user entered -- doing
      * that can lead to cross-site scripting and other security problems. However,
      * you can use variable substitution in your string, to put variable text such
      * as user names or link URLs into translated text. Variable substitution
      * looks like this:
      * @code
      * new TranslatableMarkup("@name's blog", array('@name' => $account->getDisplayName()));
      * @endcode
      * Basically, you can put placeholders like @name into your string, and the
      * method will substitute the sanitized values at translation time. (See the
      * Localization API pages referenced above and the documentation of
      * \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
      * for details about how to safely and correctly define variables in your
      * string.) Translators can then rearrange the string as necessary for the
      * language (e.g., in Spanish, it might be "blog de @name").
      *
      * @param string $string
      *   A string containing the English text to translate.
      * @param array $arguments
      *   (optional) An associative array of replacements to make after
      *   translation. Based on the first character of the key, the value is
      *   escaped and/or themed. See
      *   \Drupal\Component\Render\FormattableMarkup::placeholderFormat() for
      *   details.
      * @param array $options
      *   (optional) An associative array of additional options, with the following
      *   elements:
      *   - 'langcode' (defaults to the current language): A language code, to
      *     translate to a language other than what is used to display the page.
      *   - 'context' (defaults to the empty context): The context the source
      *     string belongs to.
      * @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation
      *   (optional) The string translation service.
      *
      * @throws \InvalidArgumentException
      *   Exception thrown when $string is not a string.
      *
      * @see \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
      * @see \Drupal\Core\StringTranslation\StringTranslationTrait::t()
      *
      * @ingroup sanitization
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:129
      public getUntranslatedString(): string Gets the untranslated string value stored in this translated string.
      /**
      * Gets the untranslated string value stored in this translated string.
      *
      * @return string
      *   The string stored in this wrapper.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:145
      public getOption($name): mixed Gets a specific option from this translated string.
      /**
      * Gets a specific option from this translated string.
      *
      * @param string $name
      *   Option name.
      *
      * @return mixed
      *   The value of this option or empty string of option is not set.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:158
      public getOptions(): mixed[] Gets all options from this translated string.
      /**
      * Gets all options from this translated string.
      *
      * @return mixed[]
      *   The array of options.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:168
      public getArguments(): mixed[] Gets all arguments from this translated string.
      /**
      * Gets all arguments from this translated string.
      *
      * @return mixed[]
      *   The array of arguments.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:178
      public render(): string Renders the object as a string.
      /**
      * Renders the object as a string.
      *
      * @return string
      *   The translated string.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:188
      public __sleep() Magic __sleep() method to avoid serializing the string translator.
      /**
      * Magic __sleep() method to avoid serializing the string translator.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:203
      public count(): int Returns the string length.
      /**
      * Returns the string length.
      *
      * @return int
      *   The length of the string.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:228
      public jsonSerialize(): string Returns a representation of the object for use in JSON serialization.
      /**
      * Returns a representation of the object for use in JSON serialization.
      *
      * @return string
      *   The safe string content.
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:120
      protected _die() For test purposes, wrap die() in an overridable method.
      /**
      * For test purposes, wrap die() in an overridable method.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Component/Utility/ToStringTrait.php:31
      protected getStringTranslation(): \Drupal\Core\StringTranslation\TranslationInterface Gets the string translation service.
      /**
      * Gets the string translation service.
      *
      * @return \Drupal\Core\StringTranslation\TranslationInterface
      *   The string translation service.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:213
      protected static placeholderFormat($string, array $args): string Replaces placeholders in a string with values.
      /**
      * Replaces placeholders in a string with values.
      *
      * @param string $string
      *   A string containing placeholders. The string itself is expected to be
      *   safe and correct HTML. Any unsafe content must be in $args and
      *   inserted via placeholders.
      * @param array $args
      *   An associative array of replacements. Each array key should be the same
      *   as a placeholder in $string. The corresponding value should be a string
      *   or an object that implements \Drupal\Component\Render\MarkupInterface.
      *   Null args[] values are deprecated in Drupal 9.5 and will fail in
      *   Drupal 11.0. The value replaces the placeholder in $string. Sanitization
      *   and formatting will be done before replacement. The type of sanitization
      *   and formatting depends on the first character of the key:
      *   - @variable: When the placeholder replacement value is:
      *     - A string, the replaced value in the returned string will be sanitized
      *       using \Drupal\Component\Utility\Html::escape().
      *     - A MarkupInterface object, the replaced value in the returned string
      *       will not be sanitized.
      *     - A MarkupInterface object cast to a string, the replaced value in the
      *       returned string be forcibly sanitized using
      *       \Drupal\Component\Utility\Html::escape().
      *       @code
      *         $this->placeholderFormat('This will force HTML-escaping of the replacement value: @text', ['@text' => (string) $safe_string_interface_object));
      *       @endcode
      *     Use this placeholder as the default choice for anything displayed on
      *     the site, but not within HTML attributes, JavaScript, or CSS. Doing so
      *     is a security risk.
      *   - %variable: Use when the replacement value is to be wrapped in <em>
      *     tags.
      *     A call like:
      *     @code
      *       $string = "%output_text";
      *       $arguments = ['%output_text' => 'text output here.'];
      *       $this->placeholderFormat($string, $arguments);
      *     @endcode
      *     makes the following HTML code:
      *     @code
      *       <em class="placeholder">text output here.</em>
      *     @endcode
      *     As with @variable, do not use this within HTML attributes, JavaScript,
      *     or CSS. Doing so is a security risk.
      *   - :variable: Return value is escaped with
      *     \Drupal\Component\Utility\Html::escape() and filtered for dangerous
      *     protocols using UrlHelper::stripDangerousProtocols(). Use this when
      *     using the "href" attribute, ensuring the attribute value is always
      *     wrapped in quotes:
      *     @code
      *     // Secure (with quotes):
      *     $this->placeholderFormat('<a href=":url">@variable</a>', [':url' => $url, '@variable' => $variable]);
      *     // Insecure (without quotes):
      *     $this->placeholderFormat('<a href=:url>@variable</a>', [':url' => $url, '@variable' => $variable]);
      *     @endcode
      *     When ":variable" comes from arbitrary user input, the result is secure,
      *     but not guaranteed to be a valid URL (which means the resulting output
      *     could fail HTML validation). To guarantee a valid URL, use
      *     Url::fromUri($user_input)->toString() (which either throws an exception
      *     or returns a well-formed URL) before passing the result into a
      *     ":variable" placeholder.
      *
      * @return string
      *   A formatted HTML string with the placeholders replaced.
      *
      * @ingroup sanitization
      *
      * @see \Drupal\Core\StringTranslation\TranslatableMarkup
      * @see \Drupal\Core\StringTranslation\PluralTranslatableMarkup
      * @see \Drupal\Component\Utility\Html::escape()
      * @see \Drupal\Component\Utility\UrlHelper::stripDangerousProtocols()
      * @see \Drupal\Core\Url::fromUri()
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:196
      protected static placeholderEscape($value): string Escapes a placeholder replacement value if needed.
      /**
      * Escapes a placeholder replacement value if needed.
      *
      * @param string|\Drupal\Component\Render\MarkupInterface $value
      *   A placeholder replacement value.
      *
      * @return string
      *   The properly escaped replacement value.
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:266
    protected label_count -> array (3)
    singular => string (19) "@count content item"
    plural => string (20) "@count content items"
    context => null
    protected uri_callback -> null
    protected group -> string (7) "content"
    protected group_label -> Drupal\Core\StringTranslation\TranslatableMarkup (5)
    • Properties (5)
    • Available methods (14)
    • protected string -> string (7) "Content"
      protected arguments -> array (0)
      protected translatedMarkup -> null
      protected options -> array (1)
      context => string (17) "Entity type group"
      protected stringTranslation -> null
    • public __toString(): string Implements the magic __toString() method.
      /**
      * Implements the magic __toString() method.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Component/Utility/ToStringTrait.php:13
      public __construct($string, array $arguments = array(), array $options = array(), ?Drupal\Core\StringTranslation\TranslationInterface $string_translation = null) Constructs a new class instance.
      /**
      * Constructs a new class instance.
      *
      * When possible, use the
      * \Drupal\Core\StringTranslation\StringTranslationTrait $this->t(). Otherwise
      * create a new \Drupal\Core\StringTranslation\TranslatableMarkup object
      * directly.
      *
      * Calling the trait's t() method or instantiating a new TranslatableMarkup
      * object serves two purposes:
      * - At run-time it translates user-visible text into the appropriate
      *   language.
      * - Static analyzers detect calls to t() and new TranslatableMarkup, and add
      *   the first argument (the string to be translated) to the database of
      *   strings that need translation. These strings are expected to be in
      *   English, so the first argument should always be in English.
      * To allow the site to be localized, it is important that all human-readable
      * text that will be displayed on the site or sent to a user is made available
      * in one of the ways supported by the
      * @link https://www.drupal.org/node/322729 Localization API @endlink.
      * See the @link https://www.drupal.org/node/322729 Localization API @endlink
      * pages for more information, including recommendations on how to break up or
      * not break up strings for translation.
      *
      * @section sec_translating_vars Translating Variables
      * $string should always be an English literal string.
      *
      * $string should never contain a variable, such as:
      * @code
      * new TranslatableMarkup($text)
      * @endcode
      * There are several reasons for this:
      * - Using a variable for $string that is user input is a security risk.
      * - Using a variable for $string that has even guaranteed safe text (for
      *   example, user interface text provided literally in code), will not be
      *   picked up by the localization static text processor. (The parameter could
      *   be a variable if the entire string in $text has been passed into t() or
      *   new TranslatableMarkup() elsewhere as the first argument, but that
      *   strategy is not recommended.)
      *
      * It is especially important never to call new TranslatableMarkup($user_text)
      * or t($user_text) where $user_text is some text that a user entered -- doing
      * that can lead to cross-site scripting and other security problems. However,
      * you can use variable substitution in your string, to put variable text such
      * as user names or link URLs into translated text. Variable substitution
      * looks like this:
      * @code
      * new TranslatableMarkup("@name's blog", array('@name' => $account->getDisplayName()));
      * @endcode
      * Basically, you can put placeholders like @name into your string, and the
      * method will substitute the sanitized values at translation time. (See the
      * Localization API pages referenced above and the documentation of
      * \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
      * for details about how to safely and correctly define variables in your
      * string.) Translators can then rearrange the string as necessary for the
      * language (e.g., in Spanish, it might be "blog de @name").
      *
      * @param string $string
      *   A string containing the English text to translate.
      * @param array $arguments
      *   (optional) An associative array of replacements to make after
      *   translation. Based on the first character of the key, the value is
      *   escaped and/or themed. See
      *   \Drupal\Component\Render\FormattableMarkup::placeholderFormat() for
      *   details.
      * @param array $options
      *   (optional) An associative array of additional options, with the following
      *   elements:
      *   - 'langcode' (defaults to the current language): A language code, to
      *     translate to a language other than what is used to display the page.
      *   - 'context' (defaults to the empty context): The context the source
      *     string belongs to.
      * @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation
      *   (optional) The string translation service.
      *
      * @throws \InvalidArgumentException
      *   Exception thrown when $string is not a string.
      *
      * @see \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
      * @see \Drupal\Core\StringTranslation\StringTranslationTrait::t()
      *
      * @ingroup sanitization
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:129
      public getUntranslatedString(): string Gets the untranslated string value stored in this translated string.
      /**
      * Gets the untranslated string value stored in this translated string.
      *
      * @return string
      *   The string stored in this wrapper.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:145
      public getOption($name): mixed Gets a specific option from this translated string.
      /**
      * Gets a specific option from this translated string.
      *
      * @param string $name
      *   Option name.
      *
      * @return mixed
      *   The value of this option or empty string of option is not set.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:158
      public getOptions(): mixed[] Gets all options from this translated string.
      /**
      * Gets all options from this translated string.
      *
      * @return mixed[]
      *   The array of options.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:168
      public getArguments(): mixed[] Gets all arguments from this translated string.
      /**
      * Gets all arguments from this translated string.
      *
      * @return mixed[]
      *   The array of arguments.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:178
      public render(): string Renders the object as a string.
      /**
      * Renders the object as a string.
      *
      * @return string
      *   The translated string.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:188
      public __sleep() Magic __sleep() method to avoid serializing the string translator.
      /**
      * Magic __sleep() method to avoid serializing the string translator.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:203
      public count(): int Returns the string length.
      /**
      * Returns the string length.
      *
      * @return int
      *   The length of the string.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:228
      public jsonSerialize(): string Returns a representation of the object for use in JSON serialization.
      /**
      * Returns a representation of the object for use in JSON serialization.
      *
      * @return string
      *   The safe string content.
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:120
      protected _die() For test purposes, wrap die() in an overridable method.
      /**
      * For test purposes, wrap die() in an overridable method.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Component/Utility/ToStringTrait.php:31
      protected getStringTranslation(): \Drupal\Core\StringTranslation\TranslationInterface Gets the string translation service.
      /**
      * Gets the string translation service.
      *
      * @return \Drupal\Core\StringTranslation\TranslationInterface
      *   The string translation service.
      */
      
      Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:213
      protected static placeholderFormat($string, array $args): string Replaces placeholders in a string with values.
      /**
      * Replaces placeholders in a string with values.
      *
      * @param string $string
      *   A string containing placeholders. The string itself is expected to be
      *   safe and correct HTML. Any unsafe content must be in $args and
      *   inserted via placeholders.
      * @param array $args
      *   An associative array of replacements. Each array key should be the same
      *   as a placeholder in $string. The corresponding value should be a string
      *   or an object that implements \Drupal\Component\Render\MarkupInterface.
      *   Null args[] values are deprecated in Drupal 9.5 and will fail in
      *   Drupal 11.0. The value replaces the placeholder in $string. Sanitization
      *   and formatting will be done before replacement. The type of sanitization
      *   and formatting depends on the first character of the key:
      *   - @variable: When the placeholder replacement value is:
      *     - A string, the replaced value in the returned string will be sanitized
      *       using \Drupal\Component\Utility\Html::escape().
      *     - A MarkupInterface object, the replaced value in the returned string
      *       will not be sanitized.
      *     - A MarkupInterface object cast to a string, the replaced value in the
      *       returned string be forcibly sanitized using
      *       \Drupal\Component\Utility\Html::escape().
      *       @code
      *         $this->placeholderFormat('This will force HTML-escaping of the replacement value: @text', ['@text' => (string) $safe_string_interface_object));
      *       @endcode
      *     Use this placeholder as the default choice for anything displayed on
      *     the site, but not within HTML attributes, JavaScript, or CSS. Doing so
      *     is a security risk.
      *   - %variable: Use when the replacement value is to be wrapped in <em>
      *     tags.
      *     A call like:
      *     @code
      *       $string = "%output_text";
      *       $arguments = ['%output_text' => 'text output here.'];
      *       $this->placeholderFormat($string, $arguments);
      *     @endcode
      *     makes the following HTML code:
      *     @code
      *       <em class="placeholder">text output here.</em>
      *     @endcode
      *     As with @variable, do not use this within HTML attributes, JavaScript,
      *     or CSS. Doing so is a security risk.
      *   - :variable: Return value is escaped with
      *     \Drupal\Component\Utility\Html::escape() and filtered for dangerous
      *     protocols using UrlHelper::stripDangerousProtocols(). Use this when
      *     using the "href" attribute, ensuring the attribute value is always
      *     wrapped in quotes:
      *     @code
      *     // Secure (with quotes):
      *     $this->placeholderFormat('<a href=":url">@variable</a>', [':url' => $url, '@variable' => $variable]);
      *     // Insecure (without quotes):
      *     $this->placeholderFormat('<a href=:url>@variable</a>', [':url' => $url, '@variable' => $variable]);
      *     @endcode
      *     When ":variable" comes from arbitrary user input, the result is secure,
      *     but not guaranteed to be a valid URL (which means the resulting output
      *     could fail HTML validation). To guarantee a valid URL, use
      *     Url::fromUri($user_input)->toString() (which either throws an exception
      *     or returns a well-formed URL) before passing the result into a
      *     ":variable" placeholder.
      *
      * @return string
      *   A formatted HTML string with the placeholders replaced.
      *
      * @ingroup sanitization
      *
      * @see \Drupal\Core\StringTranslation\TranslatableMarkup
      * @see \Drupal\Core\StringTranslation\PluralTranslatableMarkup
      * @see \Drupal\Component\Utility\Html::escape()
      * @see \Drupal\Component\Utility\UrlHelper::stripDangerousProtocols()
      * @see \Drupal\Core\Url::fromUri()
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:196
      protected static placeholderEscape($value): string Escapes a placeholder replacement value if needed.
      /**
      * Escapes a placeholder replacement value if needed.
      *
      * @param string|\Drupal\Component\Render\MarkupInterface $value
      *   A placeholder replacement value.
      *
      * @return string
      *   The properly escaped replacement value.
      */
      
      Inherited from Drupal\Component\Render\FormattableMarkup
      Defined in <ROOT>/core/lib/Drupal/Component/Render/FormattableMarkup.php:266
    protected field_ui_base_route -> string (26) "entity.node_type.edit_form"
    protected common_reference_target -> boolean true
    protected list_cache_contexts -> array (1)
    0 => string (21) "user.node_grants:view"
    protected list_cache_tags -> array (1)
    0 => string (9) "node_list"
    protected constraints -> array (3)
    EntityChanged => null
    EntityUntranslatableFields => null
    MenuSettings => array (0)
    protected additional -> array (1)
    token_type => string (4) "node"
    protected _serviceIds -> array (0)
    protected _entityStorages -> array (0)
    protected stringTranslation -> null
    protected revision_metadata_keys -> array (4)
    revision_user => string (12) "revision_uid"
    revision_created => string (18) "revision_timestamp"
    revision_log_message => string (12) "revision_log"
    revision_default => string (16) "revision_default"
  • public __construct($definition) {@inheritdoc}
    new \Drupal\Core\Entity\ContentEntityType($definition)
    /**
    * {@inheritdoc}
    */
    
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/ContentEntityType.php:20
    public getConfigDependencyKey() {@inheritdoc}
    $0->getConfigDependencyKey()
    /**
    * {@inheritdoc}
    */
    
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/ContentEntityType.php:36
    public getRevisionMetadataKeys() {@inheritdoc}
    $0->getRevisionMetadataKeys()
    /**
    * {@inheritdoc}
    */
    
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/ContentEntityType.php:59
    public getRevisionMetadataKey($key) {@inheritdoc}
    $0->getRevisionMetadataKey($key)
    /**
    * {@inheritdoc}
    */
    
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/ContentEntityType.php:66
    public hasRevisionMetadataKey($key) {@inheritdoc}
    $0->hasRevisionMetadataKey($key)
    /**
    * {@inheritdoc}
    */
    
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/ContentEntityType.php:74
    public setRevisionMetadataKey($key, $field_name) {@inheritdoc}
    $0->setRevisionMetadataKey($key, $field_name)
    /**
    * {@inheritdoc}
    */
    
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/ContentEntityType.php:82
    public __sleep() {@inheritdoc}
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/DependencyInjection/DependencySerializationTrait.php:33
    public __wakeup() {@inheritdoc}
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/DependencyInjection/DependencySerializationTrait.php:74
    public setStringTranslation(Drupal\Core\StringTranslation\TranslationInterface $translation): $this Sets the string translation service to use.
    $0->setStringTranslation(Drupal\Core\StringTranslation\TranslationInterface $translation)
    /**
    * Sets the string translation service to use.
    *
    * @param \Drupal\Core\StringTranslation\TranslationInterface $translation
    *   The string translation service.
    *
    * @return $this
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/StringTranslationTrait.php:118
    public get($property) {@inheritdoc}
    $0->get($property)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:341
    public set($property, $value) {@inheritdoc}
    $0->set($property, $value)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:354
    public isInternal() {@inheritdoc}
    $0->isInternal()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:367
    public isStaticallyCacheable() {@inheritdoc}
    $0->isStaticallyCacheable()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:374
    public isRenderCacheable() {@inheritdoc}
    $0->isRenderCacheable()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:381
    public isPersistentlyCacheable() {@inheritdoc}
    $0->isPersistentlyCacheable()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:388
    public getKeys() {@inheritdoc}
    $0->getKeys()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:395
    public getKey($key) {@inheritdoc}
    $0->getKey($key)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:402
    public hasKey($key) {@inheritdoc}
    $0->hasKey($key)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:410
    public getOriginalClass() {@inheritdoc}
    $0->getOriginalClass()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:418
    public setClass($class) {@inheritdoc}
    $0->setClass($class)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:425
    public entityClassImplements($interface) {@inheritdoc}
    $0->entityClassImplements($interface)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:438
    public getHandlerClasses() {@inheritdoc}
    $0->getHandlerClasses()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:445
    public getHandlerClass($handler_type, $nested = false) {@inheritdoc}
    $0->getHandlerClass($handler_type, $nested = false)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:452
    public setHandlerClass($handler_type, $value) {@inheritdoc}
    $0->setHandlerClass($handler_type, $value)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:463
    public hasHandlerClass($handler_type, $nested = false) {@inheritdoc}
    $0->hasHandlerClass($handler_type, $nested = false)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:471
    public getStorageClass() {@inheritdoc}
    $0->getStorageClass()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:486
    public setStorageClass($class) {@inheritdoc}
    $0->setStorageClass($class)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:493
    public getFormClass($operation) {@inheritdoc}
    $0->getFormClass($operation)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:512
    public setFormClass($operation, $class) {@inheritdoc}
    $0->setFormClass($operation, $class)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:519
    public hasFormClasses() {@inheritdoc}
    $0->hasFormClasses()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:527
    public hasRouteProviders() {@inheritdoc}
    $0->hasRouteProviders()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:534
    public getListBuilderClass() {@inheritdoc}
    $0->getListBuilderClass()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:541
    public setListBuilderClass($class) {@inheritdoc}
    $0->setListBuilderClass($class)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:548
    public hasListBuilderClass() {@inheritdoc}
    $0->hasListBuilderClass()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:556
    public getViewBuilderClass() {@inheritdoc}
    $0->getViewBuilderClass()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:563
    public setViewBuilderClass($class) {@inheritdoc}
    $0->setViewBuilderClass($class)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:570
    public hasViewBuilderClass() {@inheritdoc}
    $0->hasViewBuilderClass()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:578
    public getRouteProviderClasses() {@inheritdoc}
    $0->getRouteProviderClasses()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:585
    public getAccessControlClass() {@inheritdoc}
    $0->getAccessControlClass()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:592
    public setAccessClass($class) {@inheritdoc}
    $0->setAccessClass($class)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:599
    public getAdminPermission() {@inheritdoc}
    $0->getAdminPermission()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:607
    public getPermissionGranularity() {@inheritdoc}
    $0->getPermissionGranularity()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:614
    public getLinkTemplates() {@inheritdoc}
    $0->getLinkTemplates()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:621
    public getLinkTemplate($key) {@inheritdoc}
    $0->getLinkTemplate($key)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:628
    public hasLinkTemplate($key) {@inheritdoc}
    $0->hasLinkTemplate($key)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:636
    public setLinkTemplate($key, $path) {@inheritdoc}
    $0->setLinkTemplate($key, $path)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:644
    public getBundleEntityType() {@inheritdoc}
    $0->getBundleEntityType()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:656
    public getBundleOf() {@inheritdoc}
    $0->getBundleOf()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:663
    public getBundleLabel() {@inheritdoc}
    $0->getBundleLabel()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:670
    public getBaseTable() {@inheritdoc}
    $0->getBaseTable()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:685
    public showRevisionUi() {@inheritdoc}
    $0->showRevisionUi()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:692
    public isTranslatable() {@inheritdoc}
    $0->isTranslatable()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:699
    public isRevisionable() {@inheritdoc}
    $0->isRevisionable()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:706
    public getRevisionDataTable() {@inheritdoc}
    $0->getRevisionDataTable()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:714
    public getRevisionTable() {@inheritdoc}
    $0->getRevisionTable()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:721
    public getDataTable() {@inheritdoc}
    $0->getDataTable()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:728
    public getLabel() {@inheritdoc}
    $0->getLabel()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:735
    public getCollectionLabel() {@inheritdoc}
    $0->getCollectionLabel()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:742
    public getSingularLabel() {@inheritdoc}
    $0->getSingularLabel()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:753
    public getPluralLabel() {@inheritdoc}
    $0->getPluralLabel()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:764
    public getCountLabel($count) {@inheritdoc}
    $0->getCountLabel($count)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:775
    public getUriCallback() {@inheritdoc}
    $0->getUriCallback()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:789
    public setUriCallback($callback) {@inheritdoc}
    $0->setUriCallback($callback)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:796
    public getGroup() {@inheritdoc}
    $0->getGroup()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:804
    public getGroupLabel() {@inheritdoc}
    $0->getGroupLabel()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:811
    public getListCacheContexts() {@inheritdoc}
    $0->getListCacheContexts()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:818
    public getListCacheTags() {@inheritdoc}
    $0->getListCacheTags()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:825
    public isCommonReferenceTarget() {@inheritdoc}
    $0->isCommonReferenceTarget()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:842
    public getConstraints() {@inheritdoc}
    $0->getConstraints()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:849
    public setConstraints(array $constraints) {@inheritdoc}
    $0->setConstraints(array $constraints)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:856
    public addConstraint($constraint_name, $options = null) {@inheritdoc}
    $0->addConstraint($constraint_name, $options = null)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:864
    public getBundleConfigDependency($bundle) {@inheritdoc}
    $0->getBundleConfigDependency($bundle)
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/EntityType.php:872
    public id() {@inheritdoc}
    $0->id()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Component\Plugin\Definition\PluginDefinition
    Defined in <ROOT>/core/lib/Drupal/Component/Plugin/Definition/PluginDefinition.php:35
    public getClass() {@inheritdoc}
    $0->getClass()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Component\Plugin\Definition\PluginDefinition
    Defined in <ROOT>/core/lib/Drupal/Component/Plugin/Definition/PluginDefinition.php:50
    public getProvider() {@inheritdoc}
    $0->getProvider()
    /**
    * {@inheritdoc}
    */
    
    Inherited from Drupal\Component\Plugin\Definition\PluginDefinition
    Defined in <ROOT>/core/lib/Drupal/Component/Plugin/Definition/PluginDefinition.php:57
    protected checkStorageClass($class) {@inheritdoc}
    /**
    * {@inheritdoc}
    *
    * @throws \InvalidArgumentException
    *   If the provided class does not implement
    *   \Drupal\Core\Entity\ContentEntityStorageInterface.
    *
    * @see \Drupal\Core\Entity\ContentEntityStorageInterface
    */
    
    Defined in <ROOT>/core/lib/Drupal/Core/Entity/ContentEntityType.php:49
    protected t($string, array $args = array(), array $options = array()): \Drupal\Core\StringTranslation\TranslatableMarkup Translates a string to the current language or to a given language.
    /**
    * Translates a string to the current language or to a given language.
    *
    * See \Drupal\Core\StringTranslation\TranslatableMarkup::__construct() for
    * important security information and usage guidelines.
    *
    * In order for strings to be localized, make them available in one of the
    * ways supported by the
    * @link https://www.drupal.org/node/322729 Localization API @endlink. When
    * possible, use the \Drupal\Core\StringTranslation\StringTranslationTrait
    * $this->t(). Otherwise create a new
    * \Drupal\Core\StringTranslation\TranslatableMarkup object.
    *
    * @param string $string
    *   A string containing the English text to translate.
    * @param array $args
    *   (optional) An associative array of replacements to make after
    *   translation. Based on the first character of the key, the value is
    *   escaped and/or themed. See
    *   \Drupal\Component\Render\FormattableMarkup::placeholderFormat() for
    *   details.
    * @param array $options
    *   (optional) An associative array of additional options, with the following
    *   elements:
    *   - 'langcode' (defaults to the current language): A language code, to
    *     translate to a language other than what is used to display the page.
    *   - 'context' (defaults to the empty context): The context the source
    *     string belongs to. See the
    *     @link i18n Internationalization topic @endlink for more information
    *     about string contexts.
    *
    * @return \Drupal\Core\StringTranslation\TranslatableMarkup
    *   An object that, when cast to a string, returns the translated string.
    *
    * @see \Drupal\Component\Render\FormattableMarkup::placeholderFormat()
    * @see \Drupal\Core\StringTranslation\TranslatableMarkup::__construct()
    *
    * @ingroup sanitization
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/StringTranslationTrait.php:70
    protected formatPlural($count, $singular, $plural, array $args = array(), array $options = array()) Formats a string containing a count of items.
    /**
    * Formats a string containing a count of items.
    *
    * @see \Drupal\Core\StringTranslation\TranslationInterface::formatPlural()
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/StringTranslationTrait.php:79
    protected getNumberOfPlurals($langcode = null) Returns the number of plurals supported by a given language.
    /**
    * Returns the number of plurals supported by a given language.
    *
    * @see \Drupal\locale\PluralFormulaInterface::getNumberOfPlurals()
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/StringTranslationTrait.php:88
    protected getStringTranslation(): \Drupal\Core\StringTranslation\TranslationInterface Gets the string translation service.
    /**
    * Gets the string translation service.
    *
    * @return \Drupal\Core\StringTranslation\TranslationInterface
    *   The string translation service.
    */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <ROOT>/core/lib/Drupal/Core/StringTranslation/StringTranslationTrait.php:102
  • const ID_MAX_LENGTH :: integer 32
    \Drupal\Core\Entity\ContentEntityType::ID_MAX_LENGTH
    const BUNDLE_MAX_LENGTH :: integer 32
    \Drupal\Core\Entity\ContentEntityType::BUNDLE_MAX_LENGTH
Called from <ROOT>/modules/contrib/devel/src/Controller/EntityDebugController.php:59 [Drupal\devel\DevelDumperManager->exportAsRenderable()]
  1. <ROOT>/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php:123 [call_user_func_array()]
  2. <ROOT>/core/lib/Drupal/Core/Render/Renderer.php:592 [Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()]
  3. <ROOT>/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php:124 [Drupal\Core\Render\Renderer->executeInRenderContext()]
  4. <ROOT>/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php:97 [Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext()]
  5. .../symfony/http-kernel/HttpKernel.php:181 [Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()]
  6. .../symfony/http-kernel/HttpKernel.php:76 [Symfony\Component\HttpKernel\HttpKernel->handleRaw()]
  7. <ROOT>/core/lib/Drupal/Core/StackMiddleware/Session.php:58 [Symfony\Component\HttpKernel\HttpKernel->handle()]
  8. <ROOT>/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php:48 [Drupal\Core\StackMiddleware\Session->handle()]
  9. <ROOT>/core/modules/page_cache/src/StackMiddleware/PageCache.php:191 [Drupal\Core\StackMiddleware\KernelPreHandle->handle()]
  10. <ROOT>/core/modules/page_cache/src/StackMiddleware/PageCache.php:128 [Drupal\page_cache\StackMiddleware\PageCache->fetch()]
  11. <ROOT>/core/modules/page_cache/src/StackMiddleware/PageCache.php:82 [Drupal\page_cache\StackMiddleware\PageCache->lookup()]
  12. <ROOT>/modules/contrib/cdn/src/StackMiddleware/DuplicateContentPreventionMiddleware.php:117 [Drupal\page_cache\StackMiddleware\PageCache->handle()]
  13. <ROOT>/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php:48 [Drupal\cdn\StackMiddleware\DuplicateContentPreventionMiddleware->handle()]
  14. <ROOT>/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php:51 [Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle()]
  15. <ROOT>/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php:51 [Drupal\Core\StackMiddleware\NegotiationMiddleware->handle()]
  16. <ROOT>/core/lib/Drupal/Core/DrupalKernel.php:704 [Drupal\Core\StackMiddleware\StackedHttpKernel->handle()]
  17. <ROOT>/index.php:19 [Drupal\Core\DrupalKernel->handle()]