Esempio n. 1
0
 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;
 }
Esempio n. 3
0
 protected function getPrimaryKey()
 {
     return $this->repository->getIdentifier(TRUE);
 }