diff --git a/src/Entity/ShareTransaction.php b/src/Entity/ShareTransaction.php index 257af9303c0f263c1687a9157744601e774bd7b3..99b0718af4c5de08fc70e1ba226559a0d3275293 100644 --- a/src/Entity/ShareTransaction.php +++ b/src/Entity/ShareTransaction.php @@ -2,13 +2,12 @@ namespace Drupal\shareholder_register\Entity; -use Drupal\Core\StringTranslation\StringTranslationTrait; - use Drupal\Core\Entity\EntityStorageInterface; use Drupal\Core\Field\BaseFieldDefinition; use Drupal\Core\Entity\ContentEntityBase; use Drupal\Core\Entity\EntityChangedTrait; use Drupal\Core\Entity\EntityTypeInterface; +use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\user\UserInterface; use Drupal\shareholder_register\Exception\ShareholderRegisterInconsistencyException; diff --git a/src/Entity/ShareTransactionGroup.php b/src/Entity/ShareTransactionGroup.php index ce9c8dab1e382d6a249ebf96472c19f35c7be60b..fd895b286e65ab2b1f25972f45fb83c8d9444c84 100644 --- a/src/Entity/ShareTransactionGroup.php +++ b/src/Entity/ShareTransactionGroup.php @@ -7,6 +7,7 @@ use Drupal\Core\Field\BaseFieldDefinition; use Drupal\Core\Entity\ContentEntityBase; use Drupal\Core\Entity\EntityChangedTrait; use Drupal\Core\Entity\EntityTypeInterface; +use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\user\UserInterface; use Drupal\shareholder_register\Exception\InvalidShareTransactionGroupException; @@ -64,6 +65,21 @@ use Drupal\shareholder_register\Event\ShareTransactionGroupEvent; class ShareTransactionGroup extends ContentEntityBase implements ShareTransactionGroupInterface { use EntityChangedTrait; + use StringTranslationTrait; + + /** + * {@inheritdoc} + */ + public function label() { + if ($this->getState() == 'valid' && $this->getName()) { + return $this->getName(); + } + else { + return $this->t("#@id", [ + '@id' => $this->id(), + ]); + } + } /** * {@inheritdoc}