<?php
namespace Products\NotificationsBundle\Entity\ContactAttempts;
use App\Entity\System\SocialAccounts\FacebookSocialAccount;
use Doctrine\ORM\Mapping as ORM;
use Products\NotificationsBundle\Entity\AbstractContactAttempt;
/**
* Class FacebookContactAttempt
* @package Products\NotificationsBundle\Entity\ContactAttepmts
*
* @ORM\Entity(
* repositoryClass = "Products\NotificationsBundle\Doctrine\Repository\ContactAttempts\FacebookContactAttemptRepository",
* )
*/
class FacebookContactAttempt extends AbstractServiceContactAttempt
{
const DISCR = 'facebook';
const STATUSES = [
...self::PENDING_STATUSES,
...self::SUCCESSFUL_STATUSES,
...self::FAILED_STATUSES,
];
const PENDING_STATUSES = [
...AbstractContactAttempt::PENDING_STATUSES,
];
const SUCCESSFUL_STATUSES = [
...AbstractContactAttempt::SUCCESSFUL_STATUSES,
];
const FAILED_STATUSES = [
...AbstractContactAttempt::FAILED_STATUSES,
];
/**
* @var FacebookSocialAccount|null
*
* @ORM\ManyToOne(
* targetEntity = "App\Entity\System\SocialAccounts\FacebookSocialAccount",
* )
* @ORM\JoinColumn(
* name = "facebookAccount",
* referencedColumnName = "id",
* nullable = true,
* onDelete = "SET NULL",
* )
*/
protected ?FacebookSocialAccount $facebookAccount = null;
/**
* @return FacebookSocialAccount|null
*/
public function getFacebookAccount(): ?FacebookSocialAccount
{
return $this->facebookAccount;
}
/**
* @param FacebookSocialAccount|null $facebookAccount
* @return $this
*/
public function setFacebookAccount(?FacebookSocialAccount $facebookAccount): self
{
$this->facebookAccount = $facebookAccount;
return $this;
}
}