Files
Phraseanet/lib/Doctrine/Repositories/UsrListRepository.php
Romain Neutron facf5d9774 Updated usr lists
2012-01-02 18:43:13 +01:00

61 lines
1.3 KiB
PHP

<?php
namespace Repositories;
use Doctrine\ORM\EntityRepository;
/**
* UsrListRepository
*
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class UsrListRepository extends EntityRepository
{
/**
* Get all lists readable for a given User
*
* @param \User_Adapter $user
* @param type $like
*/
public function findUserList(\User_Adapter $user)
{
$dql = 'SELECT l FROM Entities\UsrList l
JOIN l.owners o
WHERE o.usr_id = :usr_id';
$params = array(
'usr_id' => $user->get_id(),
);
$query = $this->_em->createQuery($dql);
$query->setParameters($params);
return $query->getResult();
}
/**
* Search for a UsrList like '' with a given value, for a user
*
* @param \User_Adapter $user
* @param type $like
*/
public function findUserListLike(\User_Adapter $user, $name)
{
$dql = 'SELECT l FROM Entities\UsrList l
JOIN l.owners o
WHERE o.usr_id = :usr_id AND e.name LIKE :name';
$params = array(
'usr_id' => $user->get_id(),
'name' => $name.'%'
);
$query = $this->_em->createQuery($dql);
$query->setParameters($params);
return $query->getResult();
}
}