X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fuser%2Fsrc%2FEntity%2FUser.php;h=b8675866f6f47163ce6b0a64e85a78b8f5ddd6b0;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hp=7529532581e9ee847dee6789f214c800dba3b5bc;hpb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;p=yaffs-website diff --git a/web/core/modules/user/src/Entity/User.php b/web/core/modules/user/src/Entity/User.php index 752953258..b8675866f 100644 --- a/web/core/modules/user/src/Entity/User.php +++ b/web/core/modules/user/src/Entity/User.php @@ -9,6 +9,8 @@ use Drupal\Core\Entity\EntityTypeInterface; use Drupal\Core\Field\BaseFieldDefinition; use Drupal\Core\Language\LanguageInterface; use Drupal\user\RoleInterface; +use Drupal\user\StatusItem; +use Drupal\user\TimeZoneItem; use Drupal\user\UserInterface; /** @@ -20,6 +22,13 @@ use Drupal\user\UserInterface; * @ContentEntityType( * id = "user", * label = @Translation("User"), + * label_collection = @Translation("Users"), + * label_singular = @Translation("user"), + * label_plural = @Translation("users"), + * label_count = @PluralTranslation( + * singular = "@count user", + * plural = "@count users", + * ), * handlers = { * "storage" = "Drupal\user\UserStorage", * "storage_schema" = "Drupal\user\UserStorageSchema", @@ -346,6 +355,7 @@ class User extends ContentEntityBase implements UserInterface { public function isAuthenticated() { return $this->id() > 0; } + /** * {@inheritdoc} */ @@ -418,7 +428,7 @@ class User extends ContentEntityBase implements UserInterface { 'name' => [LanguageInterface::LANGCODE_DEFAULT => ''], // Explicitly set the langcode to ensure that field definitions do not // need to be fetched to figure out a default. - 'langcode' => [LanguageInterface::LANGCODE_DEFAULT => LanguageInterface::LANGCODE_NOT_SPECIFIED] + 'langcode' => [LanguageInterface::LANGCODE_DEFAULT => LanguageInterface::LANGCODE_NOT_SPECIFIED], ], $entity_type->id()); } return clone static::$anonymousUser; @@ -498,11 +508,13 @@ class User extends ContentEntityBase implements UserInterface { ->addPropertyConstraints('value', [ 'AllowedValues' => ['callback' => __CLASS__ . '::getAllowedTimezones'], ]); + $fields['timezone']->getItemDefinition()->setClass(TimeZoneItem::class); $fields['status'] = BaseFieldDefinition::create('boolean') ->setLabel(t('User status')) ->setDescription(t('Whether the user is active or blocked.')) ->setDefaultValue(FALSE); + $fields['status']->getItemDefinition()->setClass(StatusItem::class); $fields['created'] = BaseFieldDefinition::create('created') ->setLabel(t('Created'))