public function hydrate($identifierOrSlug) { if (is_integer($identifierOrSlug) || (int) $identifierOrSlug > 0) { return parent::hydrate($identifierOrSlug); } else { return parent::hydrateBy(array('slug' => $identifierOrSlug)); } }
/** * Speichert die Reihenfolge (wenn vorhanden) für die Entities des Controllers ab * * dies ist die Hilfs-Implementierung für SortingController * die Sortierung wird von 1-basierend von unten nach oben durchnummeriert * * @return array $identifier => $savedSortInteger */ public function saveSort(array $sortMap) { $this->beginTransaction(); $field = $this->getSortField(); $sorts = array(); foreach ($sortMap as $sort => $identifier) { $sorts[$identifier] = $sort + 1; $this->repository->persist($this->getEntity($identifier)->callSetter($field, $sort + 1)); } $this->dc->getEntityManager()->flush(); $this->commitTransaction(); return $sorts; }
protected function getPrimaryKey() { return $this->repository->getIdentifier(TRUE); }