<?php
namespace App\V4\Model\ContactSpecificField;
use App\Model\Traits\ImportableObjectTrait;
use App\V4\Model\Contact\Contact;
use App\V4\Model\SpecificField\SpecificField;
class ContactSpecificField extends SpecificField
{
use ImportableObjectTrait;
private $contact;
public function __construct()
{
$this->setType('ContactSpecificField');
}
/**
* @return string|null
*/
public function getContact(): ?string
{
if ($this->contact instanceof Contact && !empty($this->contact->getId())) {
return '/api/contacts/'.$this->contact->getId();
}
return null;
}
/**
* @return Contact|null
*/
public function getContactObject(): ?Contact
{
return $this->contact;
}
/**
* @param Contact|null $contact
*
* @return ContactSpecificField
*/
public function setContact(?Contact $contact): ContactSpecificField
{
$this->contact = $contact;
return $this;
}
}