$0 Drupal\Core\Entity\ContentEntityType#805 (41)
  • Properties (41)
  • Methods (81)
  • Class constants (2)
  • protected id -> string (4) "user"
    protected class -> string (23) "Drupal\user\Entity\User"
    protected provider -> string (4) "user"
    protected static_cache -> boolean true
    protected render_cache -> boolean true
    protected persistent_cache -> boolean true
    protected entity_keys -> array (7)
    id => string (3) "uid"
    langcode => string (8) "langcode"
    uuid => string (4) "uuid"
    revision => string (0) ""
    bundle => string (0) ""
    default_langcode => string (16) "default_langcode"
    revision_translation_affected => string (29) "revision_translation_affected"
    protected originalClass -> string (23) "Drupal\user\Entity\User"
    protected handlers -> array (11)
    storage => string (23) "Drupal\user\UserStorage"
    storage_schema => string (29) "Drupal\user\UserStorageSchema"
    access => string (36) "Drupal\user\UserAccessControlHandler"
    list_builder => string (27) "Drupal\user\UserListBuilder"
    views_data => string (25) "Drupal\user\UserViewsData"
    route_provider => array (1)
    html => string (36) "Drupal\user\Entity\UserRouteProvider"
    form => array (4)
    default => string (23) "Drupal\user\ProfileForm"
    cancel => string (31) "Drupal\user\Form\UserCancelForm"
    register => string (24) "Drupal\user\RegisterForm"
    layout_builder => string (46) "Drupal\layout_builder\Form\OverridesEntityForm"
    translation => string (37) "Drupal\user\ProfileTranslationHandler"
    view_builder => string (36) "Drupal\Core\Entity\EntityViewBuilder"
    inline_form => string (48) "\Drupal\inline_entity_form\Form\EntityInlineForm"
    query_access => string (53) "Drupal\entity\QueryAccess\EventOnlyQueryAccessHandler"
    protected admin_permission -> string (16) "administer users"
    protected collection_permission -> null
    protected permission_granularity -> string (11) "entity_type"
    protected links -> array (11)
    canonical => string (12) "/user/{user}"
    edit-form => string (17) "/user/{user}/edit"
    cancel-form => string (19) "/user/{user}/cancel"
    collection => string (13) "/admin/people"
    devel-load => string (18) "/devel/user/{user}"
    devel-load-with-references => string (39) "/devel/load-with-references/user/{user}"
    devel-path-alias => string (29) "/devel/path-alias/user/{user}"
    devel-render => string (25) "/devel/render/user/{user}"
    devel-definition => string (29) "/devel/definition/user/{user}"
    token-devel => string (24) "/devel/token/user/{user}"
    display => string (27) "/user/{user}/manage-display"
    protected bundle_entity_type -> null
    protected bundle_of -> null
    protected bundle_label -> null
    protected base_table -> string (5) "users"
    protected revision_data_table -> null
    protected revision_table -> null
    protected data_table -> string (16) "users_field_data"
    protected internal -> boolean false
    protected translatable -> boolean true
    protected show_revision_ui -> boolean false
    protected label -> Drupal\Core\StringTranslation\TranslatableMarkup#806 (5)
    • Properties (5)
    • Methods (12)
    • Static methods (2)
    • toString
    • protected string -> string (4) "User"
      protected arguments -> array (0)
      protected translatedMarkup -> null
      protected options -> array (0)
      protected stringTranslation -> null
    • 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", ['@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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:203
      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 <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:213
      public count(): int Returns the string length.
      /**
       * Returns the string length.
       *
       * @return int
       *   The length of the string.
       */
      
      Defined in <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:228
      public __toString(): string Implements the magic __toString() method.
      /**
       * Implements the magic __toString() method.
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Utility/ToStringTrait.php:13
      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 <drupal>/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 <drupal>/core/lib/Drupal/Component/Utility/ToStringTrait.php:31
    • protected static Drupal\Component\Render\FormattableMarkup::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()
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Render/FormattableMarkup.php:196
      protected static Drupal\Component\Render\FormattableMarkup::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.
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Render/FormattableMarkup.php:267
    • label string (4) "User"
    protected label_collection -> Drupal\Core\StringTranslation\TranslatableMarkup#807 (5)
    • Properties (5)
    • Methods (12)
    • Static methods (2)
    • toString
    • protected string -> string (5) "Users"
      protected arguments -> array (0)
      protected translatedMarkup -> null
      protected options -> array (0)
      protected stringTranslation -> null
    • 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", ['@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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:203
      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 <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:213
      public count(): int Returns the string length.
      /**
       * Returns the string length.
       *
       * @return int
       *   The length of the string.
       */
      
      Defined in <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:228
      public __toString(): string Implements the magic __toString() method.
      /**
       * Implements the magic __toString() method.
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Utility/ToStringTrait.php:13
      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 <drupal>/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 <drupal>/core/lib/Drupal/Component/Utility/ToStringTrait.php:31
    • protected static Drupal\Component\Render\FormattableMarkup::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()
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Render/FormattableMarkup.php:196
      protected static Drupal\Component\Render\FormattableMarkup::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.
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Render/FormattableMarkup.php:267
    • label_collection string (5) "Users"
    protected label_singular -> Drupal\Core\StringTranslation\TranslatableMarkup#808 (5)
    • Properties (5)
    • Methods (12)
    • Static methods (2)
    • toString
    • protected string -> string (4) "user"
      protected arguments -> array (0)
      protected translatedMarkup -> null
      protected options -> array (0)
      protected stringTranslation -> null
    • 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", ['@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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:203
      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 <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:213
      public count(): int Returns the string length.
      /**
       * Returns the string length.
       *
       * @return int
       *   The length of the string.
       */
      
      Defined in <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:228
      public __toString(): string Implements the magic __toString() method.
      /**
       * Implements the magic __toString() method.
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Utility/ToStringTrait.php:13
      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 <drupal>/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 <drupal>/core/lib/Drupal/Component/Utility/ToStringTrait.php:31
    • protected static Drupal\Component\Render\FormattableMarkup::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()
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Render/FormattableMarkup.php:196
      protected static Drupal\Component\Render\FormattableMarkup::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.
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Render/FormattableMarkup.php:267
    • label_singular string (4) "user"
    protected label_plural -> Drupal\Core\StringTranslation\TranslatableMarkup#809 (5)
    • Properties (5)
    • Methods (12)
    • Static methods (2)
    • toString
    • protected string -> string (5) "users"
      protected arguments -> array (0)
      protected translatedMarkup -> null
      protected options -> array (0)
      protected stringTranslation -> null
    • 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", ['@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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:203
      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 <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:213
      public count(): int Returns the string length.
      /**
       * Returns the string length.
       *
       * @return int
       *   The length of the string.
       */
      
      Defined in <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:228
      public __toString(): string Implements the magic __toString() method.
      /**
       * Implements the magic __toString() method.
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Utility/ToStringTrait.php:13
      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 <drupal>/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 <drupal>/core/lib/Drupal/Component/Utility/ToStringTrait.php:31
    • protected static Drupal\Component\Render\FormattableMarkup::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()
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Render/FormattableMarkup.php:196
      protected static Drupal\Component\Render\FormattableMarkup::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.
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Render/FormattableMarkup.php:267
    • label_plural string (5) "users"
    protected label_count -> array (3)
    singular => string (11) "@count user"
    plural => string (12) "@count users"
    context => null
    protected uri_callback -> null
    protected group -> string (7) "content"
    protected group_label -> Drupal\Core\StringTranslation\TranslatableMarkup#810 (5)
    • Properties (5)
    • Methods (12)
    • Static methods (2)
    • toString
    • 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 __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", ['@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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:203
      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 <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:213
      public count(): int Returns the string length.
      /**
       * Returns the string length.
       *
       * @return int
       *   The length of the string.
       */
      
      Defined in <drupal>/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php:228
      public __toString(): string Implements the magic __toString() method.
      /**
       * Implements the magic __toString() method.
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Utility/ToStringTrait.php:13
      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 <drupal>/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 <drupal>/core/lib/Drupal/Component/Utility/ToStringTrait.php:31
    • protected static Drupal\Component\Render\FormattableMarkup::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()
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Render/FormattableMarkup.php:196
      protected static Drupal\Component\Render\FormattableMarkup::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.
       */
      
      Defined in <drupal>/core/lib/Drupal/Component/Render/FormattableMarkup.php:267
    • group_label string (7) "Content"
    protected field_ui_base_route -> string (22) "entity.user.admin_form"
    protected common_reference_target -> boolean true
    protected list_cache_contexts -> array (0)
    protected list_cache_tags -> array (1)
    0 => string (9) "user_list"
    protected constraints -> array (2)
    EntityChanged => null
    EntityUntranslatableFields => null
    protected additional -> array (1)
    token_type => string (4) "user"
    protected _serviceIds -> array (0)
    protected _entityStorages -> array (0)
    protected stringTranslation -> null
    protected revision_metadata_keys -> array (1)
    revision_default => string (16) "revision_default"
  • public __construct($definition) {@inheritdoc}
    new \Drupal\Core\Entity\ContentEntityType()
    /**
     * {@inheritdoc}
     */
    
    Defined in <drupal>/core/lib/Drupal/Core/Entity/ContentEntityType.php:21
    public getConfigDependencyKey() {@inheritdoc}
    $0->getConfigDependencyKey()
    /**
     * {@inheritdoc}
     */
    
    Defined in <drupal>/core/lib/Drupal/Core/Entity/ContentEntityType.php:37
    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 <drupal>/core/lib/Drupal/Core/Entity/ContentEntityType.php:50
    public getRevisionMetadataKeys() {@inheritdoc}
    $0->getRevisionMetadataKeys()
    /**
     * {@inheritdoc}
     */
    
    Defined in <drupal>/core/lib/Drupal/Core/Entity/ContentEntityType.php:60
    public getRevisionMetadataKey($key) {@inheritdoc}
    $0->getRevisionMetadataKey()
    /**
     * {@inheritdoc}
     */
    
    Defined in <drupal>/core/lib/Drupal/Core/Entity/ContentEntityType.php:67
    public hasRevisionMetadataKey($key) {@inheritdoc}
    $0->hasRevisionMetadataKey()
    /**
     * {@inheritdoc}
     */
    
    Defined in <drupal>/core/lib/Drupal/Core/Entity/ContentEntityType.php:75
    public setRevisionMetadataKey($key, $field_name) {@inheritdoc}
    $0->setRevisionMetadataKey()
    /**
     * {@inheritdoc}
     */
    
    Defined in <drupal>/core/lib/Drupal/Core/Entity/ContentEntityType.php:83
    public get($property) {@inheritdoc}
    $0->get()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:373
    public set($property, $value) {@inheritdoc}
    $0->set()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:386
    public isInternal() {@inheritdoc}
    $0->isInternal()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:399
    public isStaticallyCacheable() {@inheritdoc}
    $0->isStaticallyCacheable()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:406
    public isRenderCacheable() {@inheritdoc}
    $0->isRenderCacheable()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:413
    public isPersistentlyCacheable() {@inheritdoc}
    $0->isPersistentlyCacheable()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:420
    public getKeys() {@inheritdoc}
    $0->getKeys()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:427
    public getKey($key) {@inheritdoc}
    $0->getKey()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:434
    public hasKey($key) {@inheritdoc}
    $0->hasKey()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:442
    public getOriginalClass() {@inheritdoc}
    $0->getOriginalClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:450
    public setClass($class) {@inheritdoc}
    $0->setClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:457
    public entityClassImplements($interface) {@inheritdoc}
    $0->entityClassImplements()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:470
    public getHandlerClasses() {@inheritdoc}
    $0->getHandlerClasses()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:477
    public getHandlerClass($handler_type, $nested = false) {@inheritdoc}
    $0->getHandlerClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:484
    public setHandlerClass($handler_type, $value) {@inheritdoc}
    $0->setHandlerClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:495
    public hasHandlerClass($handler_type, $nested = false) {@inheritdoc}
    $0->hasHandlerClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:503
    public getStorageClass() {@inheritdoc}
    $0->getStorageClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:518
    public setStorageClass($class) {@inheritdoc}
    $0->setStorageClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:525
    public getFormClass($operation) {@inheritdoc}
    $0->getFormClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:544
    public setFormClass($operation, $class) {@inheritdoc}
    $0->setFormClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:551
    public hasFormClasses() {@inheritdoc}
    $0->hasFormClasses()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:559
    public hasRouteProviders() {@inheritdoc}
    $0->hasRouteProviders()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:566
    public getListBuilderClass() {@inheritdoc}
    $0->getListBuilderClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:573
    public setListBuilderClass($class) {@inheritdoc}
    $0->setListBuilderClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:580
    public hasListBuilderClass() {@inheritdoc}
    $0->hasListBuilderClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:588
    public getViewBuilderClass() {@inheritdoc}
    $0->getViewBuilderClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:595
    public setViewBuilderClass($class) {@inheritdoc}
    $0->setViewBuilderClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:602
    public hasViewBuilderClass() {@inheritdoc}
    $0->hasViewBuilderClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:610
    public getRouteProviderClasses() {@inheritdoc}
    $0->getRouteProviderClasses()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:617
    public getAccessControlClass() {@inheritdoc}
    $0->getAccessControlClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:624
    public setAccessClass($class) {@inheritdoc}
    $0->setAccessClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:631
    public getAdminPermission() {@inheritdoc}
    $0->getAdminPermission()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:639
    public getCollectionPermission(): ?string {@inheritdoc}
    $0->getCollectionPermission()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:646
    public getPermissionGranularity() {@inheritdoc}
    $0->getPermissionGranularity()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:653
    public getLinkTemplates() {@inheritdoc}
    $0->getLinkTemplates()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:660
    public getLinkTemplate($key) {@inheritdoc}
    $0->getLinkTemplate()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:667
    public hasLinkTemplate($key) {@inheritdoc}
    $0->hasLinkTemplate()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:675
    public setLinkTemplate($key, $path) {@inheritdoc}
    $0->setLinkTemplate()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:683
    public getBundleEntityType() {@inheritdoc}
    $0->getBundleEntityType()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:695
    public getBundleOf() {@inheritdoc}
    $0->getBundleOf()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:702
    public getBundleLabel() {@inheritdoc}
    $0->getBundleLabel()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:709
    public getBaseTable() {@inheritdoc}
    $0->getBaseTable()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:724
    public showRevisionUi() {@inheritdoc}
    $0->showRevisionUi()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:731
    public isTranslatable() {@inheritdoc}
    $0->isTranslatable()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:738
    public isRevisionable() {@inheritdoc}
    $0->isRevisionable()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:745
    public getRevisionDataTable() {@inheritdoc}
    $0->getRevisionDataTable()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:753
    public getRevisionTable() {@inheritdoc}
    $0->getRevisionTable()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:760
    public getDataTable() {@inheritdoc}
    $0->getDataTable()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:767
    public getLabel() {@inheritdoc}
    $0->getLabel()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:774
    public getCollectionLabel() {@inheritdoc}
    $0->getCollectionLabel()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:781
    public getSingularLabel() {@inheritdoc}
    $0->getSingularLabel()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:792
    public getPluralLabel() {@inheritdoc}
    $0->getPluralLabel()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:803
    public getCountLabel($count) {@inheritdoc}
    $0->getCountLabel()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:814
    public getUriCallback() {@inheritdoc}
    $0->getUriCallback()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:828
    public setUriCallback($callback) {@inheritdoc}
    $0->setUriCallback()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:835
    public getGroup() {@inheritdoc}
    $0->getGroup()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:843
    public getGroupLabel() {@inheritdoc}
    $0->getGroupLabel()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:850
    public getListCacheContexts() {@inheritdoc}
    $0->getListCacheContexts()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:857
    public getListCacheTags() {@inheritdoc}
    $0->getListCacheTags()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:864
    public isCommonReferenceTarget() {@inheritdoc}
    $0->isCommonReferenceTarget()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:881
    public getConstraints() {@inheritdoc}
    $0->getConstraints()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:888
    public setConstraints(array $constraints) {@inheritdoc}
    $0->setConstraints()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:895
    public addConstraint($constraint_name, $options = null) {@inheritdoc}
    $0->addConstraint()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:903
    public getBundleConfigDependency($bundle) {@inheritdoc}
    $0->getBundleConfigDependency()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/Entity/EntityType.php:911
    public id() {@inheritdoc}
    $0->id()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Component\Plugin\Definition\PluginDefinition
    Defined in <drupal>/core/lib/Drupal/Component/Plugin/Definition/PluginDefinition.php:35
    public getClass() {@inheritdoc}
    $0->getClass()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Component\Plugin\Definition\PluginDefinition
    Defined in <drupal>/core/lib/Drupal/Component/Plugin/Definition/PluginDefinition.php:50
    public getProvider() {@inheritdoc}
    $0->getProvider()
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Component\Plugin\Definition\PluginDefinition
    Defined in <drupal>/core/lib/Drupal/Component/Plugin/Definition/PluginDefinition.php:57
    public __sleep() {@inheritdoc}
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/DependencyInjection/DependencySerializationTrait.php:33
    public __wakeup() {@inheritdoc}
    /**
     * {@inheritdoc}
     */
    
    Inherited from Drupal\Core\Entity\EntityType
    Defined in <drupal>/core/lib/Drupal/Core/DependencyInjection/DependencySerializationTrait.php:74
    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 <drupal>/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 <drupal>/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 <drupal>/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 <drupal>/core/lib/Drupal/Core/StringTranslation/StringTranslationTrait.php:102
    public setStringTranslation(Drupal\Core\StringTranslation\TranslationInterface $translation): $this Sets the string translation service to use.
    $0->setStringTranslation()
    /**
     * 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 <drupal>/core/lib/Drupal/Core/StringTranslation/StringTranslationTrait.php:118
  • public const Drupal\Core\Entity\EntityTypeInterface::ID_MAX_LENGTH :: integer 32
    public const Drupal\Core\Entity\EntityTypeInterface::BUNDLE_MAX_LENGTH :: integer 32
Called from <drupal>/modules/contrib/devel/src/Controller/EntityDebugController.php:66 [Drupal\devel\DevelDumperManager->exportAsRenderable()] [2025-07-25T19:21:25-07:00]
  1. <drupal>/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php:123 [call_user_func_array()]
  2. <drupal>/core/lib/Drupal/Core/Render/Renderer.php:637 [Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()]
  3. <drupal>/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php:121 [Drupal\Core\Render\Renderer->executeInRenderContext()]
  4. <drupal>/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php:97 [Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext()]
  5. <vendor>/symfony/http-kernel/HttpKernel.php:181 [Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()]
  6. <vendor>/symfony/http-kernel/HttpKernel.php:76 [Symfony\Component\HttpKernel\HttpKernel->handleRaw()]
  7. <drupal>/core/lib/Drupal/Core/StackMiddleware/Session.php:53 [Symfony\Component\HttpKernel\HttpKernel->handle()]
  8. <drupal>/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php:48 [Drupal\Core\StackMiddleware\Session->handle()]
  9. <drupal>/core/lib/Drupal/Core/StackMiddleware/ContentLength.php:28 [Drupal\Core\StackMiddleware\KernelPreHandle->handle()]
  10. <drupal>/core/modules/page_cache/src/StackMiddleware/PageCache.php:201 [Drupal\Core\StackMiddleware\ContentLength->handle()]
  11. <drupal>/core/modules/page_cache/src/StackMiddleware/PageCache.php:138 [Drupal\page_cache\StackMiddleware\PageCache->fetch()]
  12. <drupal>/core/modules/page_cache/src/StackMiddleware/PageCache.php:87 [Drupal\page_cache\StackMiddleware\PageCache->lookup()]
  13. <drupal>/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php:48 [Drupal\page_cache\StackMiddleware\PageCache->handle()]
  14. <drupal>/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php:51 [Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle()]
  15. <drupal>/core/lib/Drupal/Core/StackMiddleware/AjaxPageState.php:36 [Drupal\Core\StackMiddleware\NegotiationMiddleware->handle()]
  16. <drupal>/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php:51 [Drupal\Core\StackMiddleware\AjaxPageState->handle()]
  17. <drupal>/core/lib/Drupal/Core/DrupalKernel.php:741 [Drupal\Core\StackMiddleware\StackedHttpKernel->handle()]
  18. <drupal>/index.php:19 [Drupal\Core\DrupalKernel->handle()]