<?php
namespace App\AtechNet\CoreBundle\Entity;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\HasLifecycleCallbacks;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\Table;
use Symfony\Component\Validator\Constraints as Assert;
/**
* BillingoComment
*
* @Table(name="billingo_comment")
* @Entity
* @HasLifecycleCallbacks
*/
class BillingoComment extends AbstractSignedEntity
{
/**
* @var CustomerBillingoData
*
* @Assert\NotNull
*
* @ManyToOne(targetEntity="CustomerBillingoData", inversedBy="comments")
* @JoinColumn(name="document_id", referencedColumnName="id")
*/
private $document;
/**
* @var string
*
* @Column(name="text", type="text", nullable=true)
*/
private $text;
/**
* @param User $user
* @return bool
*/
public function isCreatedByUser(User $user): bool
{
return !is_null($this->getCreatedBy()) && $this->getCreatedBy()->getId() == $user->getId();
}
/**
* @return CustomerBillingoData
*/
public function getDocument(): CustomerBillingoData
{
return $this->document;
}
/**
* @param CustomerBillingoData $document
*/
public function setDocument(CustomerBillingoData $document): void
{
$this->document = $document;
}
/**
* @return string
*/
public function getText(): string
{
return $this->text;
}
/**
* @param string $text
*/
public function setText(string $text)
{
$this->text = $text;
}
}