Beispiel #1
0
 public function hydrate($identifierOrSlug)
 {
     if (is_integer($identifierOrSlug) || (int) $identifierOrSlug > 0) {
         return parent::hydrate($identifierOrSlug);
     } else {
         return parent::hydrateBy(array('slug' => $identifierOrSlug));
     }
 }
 /**
  * Returns the $revision of the entity with the $parentIdentifier
  *
  * notice that the returned Entity may not have the same identifier as $parentIdentifier
  * @return Entity
  */
 protected function hydrateEntityInRevision($parentIdentifier, $revision)
 {
     $parentIdentifier = $this->v->validateIdentifier($parentIdentifier, $this->getEntityMeta());
     if ($revision === $this->defaultRevision) {
         return $this->repository->hydrate($parentIdentifier);
     } else {
         throw EntityNotFoundException::criteria(compact('parentIdentifier', 'revision'));
     }
 }