| Current Path : /var/www/v3.cesa.co.za/src/UserBundle/Repository/ |
| Current File : /var/www/v3.cesa.co.za/src/UserBundle/Repository/UserContactRepository.php |
<?php
namespace App\UserBundle\Repository;
use App\UserBundle\Entity\UserContact;
/**
* UserContactRepository
*
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class UserContactRepository extends \Doctrine\ORM\EntityRepository {
/**
* Get object linked
*
* @param array $params
* @return UserContact
*/
public function getLinkedObject($params) {
$qb = $this->createQueryBuilder('uc')
->join('uc.user_list', 'ul')
->where('1 = 1');
if (isset($params['created_by']) && strlen($params['created_by']) > 0) {
$qb = $qb->andWhere('uc.created_by = :createdBy')->setParameter('createdBy', $params['created_by']);
}
if (isset($params['user_list']) && is_object($params['user_list'])) {
$qb = $qb->andWhere('ul.id = :userListId')->setParameter('userListId', $params['user_list']);
}
if (isset($params['company_id']) && strlen($params['company_id']) > 0) {
$qb = $qb->andWhere('uc.company_id = :companyId')->setParameter('companyId', $params['company_id']);
}
// echo $qb->getQuery()->getSQL() . "\r\n";
return $qb->getQuery()->getOneOrNullResult();
}
}