<?php
namespace App\AtechNet\CoreBundle\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\OneToMany;
use Doctrine\ORM\Mapping\OrderBy;
use Doctrine\ORM\Mapping\Table as Table;
/**
* DocumentYear
*
* @Table(name="document_years")
* @Entity
*/
class DocumentYear extends AbstractSignedEntity
{
/**
* @var Company
*
* @ManyToOne(targetEntity="Company", inversedBy="documentYears")
* @JoinColumn(name="company_id", referencedColumnName="id", nullable=false)
*/
private $company;
/**
* @var string
*
* @Column(name="year", type="integer", length=4)
*/
private $year;
/**
* @var ArrayCollection
*
* @OneToMany(targetEntity="DocumentGroup", mappedBy="year", orphanRemoval=true)
* @OrderBy({"created" = "DESC"})
**/
private $groups;
/**
* @return Company
*/
public function getCompany()
{
return $this->company;
}
/**
* @param Company $company
*/
public function setCompany($company)
{
$this->company = $company;
}
/**
* @return string
*/
public function getYear()
{
return $this->year;
}
/**
* @param string $year
*/
public function setYear($year)
{
$this->year = $year;
}
/**
* @return ArrayCollection
*/
public function getGroups()
{
return $this->groups;
}
}