Spaces:
No application file
No application file
namespace Mautic\LeadBundle\Segment\DoNotContact; | |
use Mautic\LeadBundle\Entity\DoNotContact; | |
class DoNotContactParts | |
{ | |
private string $channel = 'email'; | |
private int $type = DoNotContact::UNSUBSCRIBED; | |
public function __construct(?string $field) | |
{ | |
if ($field && str_contains($field, '_manual')) { | |
$this->type = DoNotContact::MANUAL; | |
} | |
if ($field && str_contains($field, '_bounced')) { | |
$this->type = DoNotContact::BOUNCED; | |
} | |
if ($field && str_contains($field, '_sms')) { | |
$this->channel = 'sms'; | |
} | |
} | |
public function getChannel(): string | |
{ | |
return $this->channel; | |
} | |
public function getParameterType(): int | |
{ | |
return $this->type; | |
} | |
} | |