Skip to content
Snippets Groups Projects
Select Git revision
  • e839a9726a0f9abb4e6776b56eabdce546a961ce
  • 11.x default protected
  • 11.2.x protected
  • 10.6.x protected
  • 10.5.x protected
  • 11.1.x protected
  • 10.4.x protected
  • 11.0.x protected
  • 10.3.x protected
  • 7.x protected
  • 10.2.x protected
  • 10.1.x protected
  • 9.5.x protected
  • 10.0.x protected
  • 9.4.x protected
  • 9.3.x protected
  • 9.2.x protected
  • 9.1.x protected
  • 8.9.x protected
  • 9.0.x protected
  • 8.8.x protected
  • 10.5.1 protected
  • 11.2.2 protected
  • 11.2.1 protected
  • 11.2.0 protected
  • 10.5.0 protected
  • 11.2.0-rc2 protected
  • 10.5.0-rc1 protected
  • 11.2.0-rc1 protected
  • 10.4.8 protected
  • 11.1.8 protected
  • 10.5.0-beta1 protected
  • 11.2.0-beta1 protected
  • 11.2.0-alpha1 protected
  • 10.4.7 protected
  • 11.1.7 protected
  • 10.4.6 protected
  • 11.1.6 protected
  • 10.3.14 protected
  • 10.4.5 protected
  • 11.0.13 protected
41 results

EntityChangedTrait.php

Blame
  • Alex Pott's avatar
    Issue #2719695 by alexpott, Mile23: Fix...
    Alex Pott authored
    Issue #2719695 by alexpott, Mile23: Fix 'Drupal.Classes.ClassDeclaration.CloseBraceAfterBody' coding standard
    133c212e
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    EntityChangedTrait.php 1.21 KiB
    <?php
    
    namespace Drupal\Core\Entity;
    
    /**
     * Provides a trait for accessing changed time.
     */
    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;
      }
    
    }