<?php
namespace App\Entity;
use App\Entity\ConversationMessage\ConversationMessage;
use App\Utility\GuidUtility;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*
* @ORM\Table(
* name="additional_wisag_radar_infos"
* )
*/
class AdditionalWisagRadarInfos
{
public function __construct($conversationMessage, $at)
{
$this->conversationMessage = $conversationMessage;
$this->informedAt = $at;
}
/**
* @var string
*
* @ORM\GeneratedValue(strategy="CUSTOM")
*
* @ORM\CustomIdGenerator(class="App\Utility\DatabaseIdGenerator")
*
* @ORM\Column(name="id", type="guid")
*
* @ORM\Id
*/
protected $id;
public function setId(string $id): void
{
GuidUtility::validOrThrow($id);
$this->id = $id;
}
public function getId()
{
return $this->id;
}
/**
* @var DateTime
*
* @ORM\Column(name="informed_at", type="datetime", nullable=false)
*/
protected $informedAt;
public function setInformedAt(DateTime $informedAt): void
{
$this->informedAt = $informedAt;
}
public function getInformedAt(): DateTime
{
return $this->informedAt;
}
/**
* @var ConversationMessage
*
* @ORM\OneToOne(targetEntity="App\Entity\ConversationMessage\ConversationMessage", inversedBy="outgoingDirectEmailCommunicationMessage", cascade={"persist"})
*
* @ORM\JoinColumn(name="conversation_messages_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
*/
private $conversationMessage;
public function getConversationMessage(): ConversationMessage
{
return $this->conversationMessage;
}
public function setConversationMessage(ConversationMessage $conversationMessage): void
{
$this->conversationMessage = $conversationMessage;
}
}