<?php
namespace App\Entity\System\Twilio\TwilioConfigs\Infos;
use Doctrine\ORM\Mapping as ORM;
/**
* Class TwilioBusinessEmbeddable
* @package App\Entity\System\Twilio\TwilioConfigs\Infos
*
* @ORM\Embeddable()
*/
class TwilioBusinessEmbeddable extends AbstractTwilioInfoEmbeddable
{
const IDENTITIES = [
self::IDENTITIES__DIRECT_CUSTOMER,
];
const IDENTITIES__DIRECT_CUSTOMER = 'direct_customer';
const TYPES = [
self::TYPES__SOLE_PROPRIETORSHIP,
self::TYPES__PARTNERSHIP,
self::TYPES__LLC,
self::TYPES__CO_OP,
self::TYPES__NON_PROFIT,
];
const TYPES__SOLE_PROPRIETORSHIP = 'Sole Proprietorship';
const TYPES__PARTNERSHIP = 'Partnership';
const TYPES__LLC = 'Limited Liability Corporation';
const TYPES__CO_OP = 'Co-operative';
const TYPES__NON_PROFIT = 'Non-profit Corporation';
const CLASSIFICATIONS = [
self::CLASSIFICATIONS__PRIVATE,
self::CLASSIFICATIONS__NON_PROFIT,
self::CLASSIFICATIONS__GOVERNMENT,
];
const CLASSIFICATIONS__PRIVATE = 'private';
const CLASSIFICATIONS__NON_PROFIT = 'non-profit';
const CLASSIFICATIONS__GOVERNMENT = 'government';
const INDUSTRIES = [
self::INDUSTRIES__EDUCATION,
self::INDUSTRIES__TECHNOLOGY,
];
const INDUSTRIES__EDUCATION = 'EDUCATION';
const INDUSTRIES__TECHNOLOGY = 'TECHNOLOGY';
const IDENTIFIER_TYPES = [
self::IDENTIFIER_TYPES__USA__EIN,
];
const IDENTIFIER_TYPES__USA__EIN = 'EIN';
const REGIONS = [
self::REGIONS__USA_AND_CANADA,
];
const REGIONS__USA_AND_CANADA = 'USA_AND_CANADA';
/**
* @var string|null
*
* @ORM\Column(
* type = "string",
* nullable = true,
* )
*/
protected ?string $name;
/**
* @var string|null
*
* @ORM\Column(
* type = "string",
* nullable = true,
* )
*/
protected ?string $email;
/**
* @var string|null
*
* @ORM\Column(
* type = "string",
* nullable = true,
* )
*/
protected ?string $phone;
/**
* @var string|null
*
* @ORM\Column(
* type = "string",
* nullable = true,
* )
*/
protected ?string $type;
/**
* @var string|null
*
* @ORM\Column(
* type = "string",
* nullable = true,
* )
*/
protected ?string $classification;
/**
* @var string|null
*
* @ORM\Column(
* type = "string",
* nullable = true,
* )
*/
protected ?string $industry;
/**
* @var string|null
*
* @ORM\Column(
* type = "string",
* nullable = true,
* )
*/
protected ?string $identifierType;
/**
* @var string|null
*
* @ORM\Column(
* type = "string",
* nullable = true,
* )
*/
protected ?string $identifier;
/**
* @var string|null
*
* @ORM\Column(
* type = "string",
* nullable = true,
* )
*/
protected ?string $region;
/**
* @var string|null
*
* @ORM\Column(
* type = "string",
* nullable = true,
* )
*/
protected ?string $website;
/**
* @return string
*/
public function getBusinessIdentity(): string
{
return self::IDENTITIES__DIRECT_CUSTOMER;
}
/**
* @return string|null
*/
public function getName(): ?string
{
return $this->name;
}
/**
* @param string|null $name
* @return $this
*/
public function setName(?string $name): self
{
$this->name = $name;
return $this;
}
/**
* @return string|null
*/
public function getEmail(): ?string
{
return $this->email;
}
/**
* @param string|null $email
* @return $this
*/
public function setEmail(?string $email): self
{
$this->email = $email;
return $this;
}
/**
* @return string|null
*/
public function getPhone(): ?string
{
return $this->phone;
}
/**
* @param string|null $phone
* @return $this
*/
public function setPhone(?string $phone): self
{
$this->phone = $phone;
return $this;
}
/**
* @return string|null
*/
public function getType(): ?string
{
return $this->type;
}
/**
* @param string|null $type
* @return $this
*/
public function setType(?string $type): self
{
$this->type = $type;
return $this;
}
/**
* @return string|null
*/
public function getClassification(): ?string
{
return $this->classification;
}
/**
* @param string|null $classification
* @return $this
*/
public function setClassification(?string $classification): self
{
$this->classification = $classification;
return $this;
}
/**
* @return string|null
*/
public function getIndustry(): ?string
{
return $this->industry;
}
/**
* @param string|null $industry
* @return $this
*/
public function setIndustry(?string $industry): self
{
$this->industry = $industry;
return $this;
}
/**
* @return string|null
*/
public function getIdentifierType(): ?string
{
return $this->identifierType;
}
/**
* @param string|null $identifierType
* @return $this
*/
public function setIdentifierType(?string $identifierType): self
{
$this->identifierType = $identifierType;
return $this;
}
/**
* @return string|null
*/
public function getIdentifier(): ?string
{
return $this->identifier;
}
/**
* @param string|null $identifier
* @return $this
*/
public function setIdentifier(?string $identifier): self
{
$this->identifier = $identifier;
return $this;
}
/**
* @return string|null
*/
public function getRegion(): ?string
{
return $this->region;
}
/**
* @param string|null $region
* @return $this
*/
public function setRegion(?string $region): self
{
$this->region = $region;
return $this;
}
/**
* @return string|null
*/
public function getWebsite(): ?string
{
return $this->website;
}
/**
* @param string|null $website
* @return $this
*/
public function setWebsite(?string $website): self
{
$this->website = $website;
return $this;
}
}