Repository URL to install this package:
|
Version:
6.2.6 ▾
|
<?php
namespace DigitalAscetic\NotificationsBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
trait NotifiableTrait
{
/**
* @var string|null $notificationTopics
*
* @ORM\Column(name="notificationTopics", type="string", nullable=true)
*/
#[ORM\Column(name: "notificationTopics", type: "string", nullable: "true")]
protected ?string $notificationTopics = null;
public function hasNotificationTopic(int $notification): bool
{
return (($this->notificationTopics & $notification) === $notification);
}
/**
* @return string|null
*/
public function getNotificationTopics(): ?string
{
return $this->notificationTopics;
}
/**
* @param string $notificationTopics
*/
public function setNotificationTopics(string $notificationTopics): void
{
if ($this->hasNotificationTopic($notificationTopics) === false) {
$this->notificationTopics = $this->notificationTopics | $notificationTopics;
}
}
}