Sulu\Bundle\ContactBundle\Entity\AccountRepository::findChildrenAndContacts PHP Method

findChildrenAndContacts() public method

distinct count account's children and contacts.
public findChildrenAndContacts ( $id ) : mixed
$id
return mixed
    public function findChildrenAndContacts($id)
    {
        try {
            $qb = $this->createQueryBuilder('account')->leftJoin('account.children', 'children')->leftJoin('account.accountContacts', 'accountContacts')->leftJoin('accountContacts.contact', 'contacts')->select('account')->addSelect('children')->addSelect('accountContacts')->addSelect('contacts')->where('account.id = :accountId');
            $query = $qb->getQuery();
            $query->setParameter('accountId', $id);
            return $query->getSingleResult();
        } catch (NoResultException $ex) {
            return;
        }
    }