/** * @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; }
/** * @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(); }