Sulu\Bundle\ContactBundle\Entity\AccountInterface::setMainContact PHP Method

setMainContact() public method

public setMainContact ( Contact $mainContact )
$mainContact Contact
    public function setMainContact($mainContact);

Usage Example

Beispiel #1
0
 /**
  * process geiven entity for patch.
  *
  * @param AccountInterface $account
  * @param Request          $request
  * @param ObjectManager    $entityManager
  */
 protected function doPatch(AccountInterface $account, Request $request, ObjectManager $entityManager)
 {
     if ($request->get('uid') !== null) {
         $account->setUid($request->get('uid'));
     }
     if ($request->get('registerNumber') !== null) {
         $account->setRegisterNumber($request->get('registerNumber'));
     }
     if ($request->get('number') !== null) {
         $account->setNumber($request->get('number'));
     }
     if ($request->get('placeOfJurisdiction') !== null) {
         $account->setPlaceOfJurisdiction($request->get('placeOfJurisdiction'));
     }
     // check if mainContact is set
     if (($mainContactRequest = $request->get('mainContact')) !== null) {
         $mainContact = $entityManager->getRepository($this->container->getParameter('sulu.model.contact.class'))->find($mainContactRequest['id']);
         if ($mainContact) {
             $account->setMainContact($mainContact);
         }
     }
     // process details
     if ($request->get('bankAccounts') !== null) {
         $accountManager = $this->getContactManager();
         $accountManager->processBankAccounts($account, $request->get('bankAccounts', []));
     }
 }