<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Sulu\Bundle\ContactBundle\Api\AccountContact;
use Sulu\Bundle\ContactBundle\Api\ContactAddress;
use Sulu\Bundle\ContactBundle\Entity\Contact as SuluContact;
#[ORM\Entity]
#[ORM\Table('co_contacts')]
class Contact extends SuluContact
{
public function getTagNameArray()
{
$tags = [];
if($this->getTags()) {
foreach ($this->getTags() as $tag) {
$tags[] = $tag->getName();
}
}
return $tags;
}
protected function getMainAccountContact()
{
$accountContacts = $this->getAccountContacts();
if($accountContacts) {
/** @var AccountContact $accountContact */
foreach ($accountContacts as $accountContact) {
if ($accountContact->getMain()) {
return $accountContact;
}
}
}
return null;
}
public function getAddresses()
{
$contactAddresses = $this->getContactAddresses();
$addresses = [];
if($contactAddresses) {
/** @var ContactAddress $contactAddress */
foreach ($contactAddresses as $contactAddress) {
$address = $contactAddress->getAddress();
$address->setPrimaryAddress($contactAddress->getMain());
$addresses[] = $address;
}
}
return $addresses;
}
}