public function fetch(Query $query) { return $query->getOneOrNullResult(); }
public function getOneResult(\Doctrine\ORM\Query $query, $cacheId = null, $useCache = false) { $query->useResultCache($useCache, $this->cacheDuration, $cacheId); return $query->getOneOrNullResult(); }
public function fetch(Query $query, $mode = self::FETCH_ALL) { if ($mode == self::FETCH_ALL) { if ($query->getMaxResults() !== null && $query->getHydrationMode() != self::HYDRATE_SINGLE_SCALAR) { return (new Paginator($query))->getIterator()->getArrayCopy(); } else { return $query->execute(); } } else { if ($mode == self::FETCH_ALL_PAGED) { return new Paginator($query); } else { if ($mode == self::FETCH_ONE) { $query->setMaxResults(1); if ($query->getHydrationMode() != self::HYDRATE_SINGLE_SCALAR) { return (new Paginator($query))->getIterator()->current(); } else { return $query->getOneOrNullResult(); } } else { if ($mode == self::FETCH_ONE_UNIQUE) { return $query->getOneOrNullResult(); } } } } }