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