/**
  * @param Partner $partner
  * @return bool
  */
 protected function isAccountHasPartner(Partner $partner)
 {
     $queryBuilder = $this->entityManager->getRepository('OroCRMPartnerBundle:Partner')->createQueryBuilder('partner')->select('COUNT(partner)')->where('partner.account = :account')->setParameter('account', $partner->getAccount())->setMaxResults(1);
     if ($partner->getId()) {
         $queryBuilder->andWhere('partner != :partner')->setParameter('partner', $partner);
     }
     return (bool) $queryBuilder->getQuery()->getSingleScalarResult();
 }
 /**
  * @param Partner $partner
  */
 public function soapInit($partner)
 {
     $this->id = $partner->getId();
     $this->startDate = $partner->getStartDate();
     $this->partnerCondition = $partner->getPartnerCondition();
     $this->status = $partner->getStatus() ? $partner->getStatus()->getName() : null;
     $this->owner = $partner->getOwner() ? $partner->getOwner()->getId() : null;
     $this->account = $partner->getAccount() ? $partner->getAccount()->getId() : null;
 }