src/Entity/Contact.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Sulu\Bundle\ContactBundle\Api\AccountContact;
  5. use Sulu\Bundle\ContactBundle\Api\ContactAddress;
  6. use Sulu\Bundle\ContactBundle\Entity\Contact as SuluContact;
  7. #[ORM\Entity]
  8. #[ORM\Table('co_contacts')]
  9. class Contact extends SuluContact
  10. {
  11.     public function getTagNameArray()
  12.     {
  13.         $tags = [];
  14.         if($this->getTags()) {
  15.             foreach ($this->getTags() as $tag) {
  16.                 $tags[] = $tag->getName();
  17.             }
  18.         }
  19.         return $tags;
  20.     }
  21.     protected function getMainAccountContact()
  22.     {
  23.         $accountContacts $this->getAccountContacts();
  24.         if($accountContacts) {
  25.             /** @var AccountContact $accountContact */
  26.             foreach ($accountContacts as $accountContact) {
  27.                 if ($accountContact->getMain()) {
  28.                     return $accountContact;
  29.                 }
  30.             }
  31.         }
  32.         return null;
  33.     }
  34.     public function getAddresses()
  35.     {
  36.         $contactAddresses $this->getContactAddresses();
  37.         $addresses = [];
  38.         if($contactAddresses) {
  39.             /** @var ContactAddress $contactAddress */
  40.             foreach ($contactAddresses as $contactAddress) {
  41.                 $address $contactAddress->getAddress();
  42.                 $address->setPrimaryAddress($contactAddress->getMain());
  43.                 $addresses[] = $address;
  44.             }
  45.         }
  46.         return $addresses;
  47.     }
  48. }