mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-11 12:03:14 +00:00
42 lines
1.1 KiB
PHP
42 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace Alchemy\Phrasea\Model\Repositories;
|
|
|
|
use Doctrine\ORM\EntityRepository;
|
|
|
|
/**
|
|
* FeedEntryRepository
|
|
*
|
|
* This class was generated by the Doctrine ORM. Add your own custom
|
|
* repository methods below.
|
|
*/
|
|
class FeedEntryRepository extends EntityRepository
|
|
{
|
|
/**
|
|
* Returns a collection of FeedEntry from given feeds, limited to $how_many results, starting with $offset_start
|
|
*
|
|
* @param array $feeds
|
|
* @param integer $offset_start
|
|
* @param integer $how_many
|
|
*
|
|
* @return \Doctrine\Common\Collections\Collection
|
|
*/
|
|
public function findByFeeds($feeds, $offset_start = null, $how_many = null)
|
|
{
|
|
$dql = 'SELECT f FROM Alchemy\Phrasea\Model\Entities\FeedEntry f
|
|
WHERE f.feed IN (:feeds) order by f.updatedOn DESC';
|
|
|
|
$query = $this->_em->createQuery($dql);
|
|
$query->setParameter('feeds', $feeds);
|
|
|
|
if (null !== $offset_start && 0 !== $offset_start) {
|
|
$query->setFirstResult($offset_start);
|
|
}
|
|
if (null !== $how_many) {
|
|
$query->setMaxResults($how_many);
|
|
}
|
|
|
|
return $query->getResult();
|
|
}
|
|
}
|