Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 3 |
CRAP | |
0.00% |
0 / 8 |
| EntityChangedTrait | |
0.00% |
0 / 1 |
|
0.00% |
0 / 3 |
20 | |
0.00% |
0 / 8 |
| getChangedTimeAcrossTranslations | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 5 |
|||
| getChangedTime | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
| setChangedTime | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\Core\Entity\EntityChangedTrait. | |
| */ | |
| 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; | |
| } | |
| } |