trait EntityChangedTrait in Drupal 9
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/Entity/EntityChangedTrait.php \Drupal\Core\Entity\EntityChangedTrait
- 10 core/lib/Drupal/Core/Entity/EntityChangedTrait.php \Drupal\Core\Entity\EntityChangedTrait
Provides a trait for accessing changed time.
Hierarchy
- trait \Drupal\Core\Entity\EntityChangedTrait
6 files declare their use of EntityChangedTrait
- Comment.php in core/modules/ comment/ src/ Entity/ Comment.php 
- EntityTestConstraints.php in core/modules/ system/ tests/ modules/ entity_test/ src/ Entity/ EntityTestConstraints.php 
- EntityTestMulChanged.php in core/modules/ system/ tests/ modules/ entity_test/ src/ Entity/ EntityTestMulChanged.php 
- File.php in core/modules/ file/ src/ Entity/ File.php 
- User.php in core/modules/ user/ src/ Entity/ User.php 
File
- core/lib/ Drupal/ Core/ Entity/ EntityChangedTrait.php, line 8 
Namespace
Drupal\Core\EntityView source
trait EntityChangedTrait {
  /**
   * Returns the timestamp of the last entity change across all translations.
   *
   * @return int
   *   The timestamp of the last entity save operation across all
   *   translations.
   */
  public function getChangedTimeAcrossTranslations() {
    $changed = $this
      ->getUntranslated()
      ->getChangedTime();
    foreach ($this
      ->getTranslationLanguages(FALSE) as $language) {
      $translation_changed = $this
        ->getTranslation($language
        ->getId())
        ->getChangedTime();
      $changed = max($translation_changed, $changed);
    }
    return $changed;
  }
  /**
   * Gets the timestamp of the last entity change for the current translation.
   *
   * @return int
   *   The timestamp of the last entity save operation.
   */
  public function getChangedTime() {
    return $this
      ->get('changed')->value;
  }
  /**
   * Sets the timestamp of the last entity change for the current translation.
   *
   * @param int $timestamp
   *   The timestamp of the last entity save operation.
   *
   * @return $this
   */
  public function setChangedTime($timestamp) {
    $this
      ->set('changed', $timestamp);
    return $this;
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| EntityChangedTrait:: | public | function | Gets the timestamp of the last entity change for the current translation. | |
| EntityChangedTrait:: | public | function | Returns the timestamp of the last entity change across all translations. | |
| EntityChangedTrait:: | public | function | Sets the timestamp of the last entity change for the current translation. | 
