mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-16 14:33:14 +00:00
61 lines
1.3 KiB
PHP
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();
|
|
}
|
|
|
|
} |