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; | |
} | |
} |