Your IP : 216.73.217.79


Current Path : /var/www/v3.cesa.co.za/src/UserBundle/Repository/
Upload File :
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();
    }

}