コード例 #1
0
ファイル: PageRepository.php プロジェクト: pscheit/psc-cms
 public function hydrate($identifierOrSlug)
 {
     if (is_integer($identifierOrSlug) || (int) $identifierOrSlug > 0) {
         return parent::hydrate($identifierOrSlug);
     } else {
         return parent::hydrateBy(array('slug' => $identifierOrSlug));
     }
 }
コード例 #2
0
 /**
  * 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'));
     }
 }