<?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;
/**
* DocumentComment
*
* @Table(name="document_comment")
* @Entity
* @HasLifecycleCallbacks
*/
class DocumentComment extends AbstractSignedEntity
{
/**
* @var Document
*
* @Assert\NotNull
*
* @ManyToOne(targetEntity="Document", 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)
{
return !is_null($this->getCreatedBy()) && $this->getCreatedBy()->getId() == $user->getId();
}
/**
* @return \AtechNet\CoreBundle\Entity\Document
*/
public function getDocument()
{
return $this->document;
}
/**
* @param \AtechNet\CoreBundle\Entity\Document $document
*/
public function setDocument($document)
{
$this->document = $document;
}
/**
* @return string
*/
public function getText()
{
return $this->text;
}
/**
* @param string $text
*/
public function setText($text)
{
$this->text = $text;
}
}