<?phpnamespace JF\JuridicusBundle\Entity;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Validator\Constraints as Assert;use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;/** * PdfProtokollmappePruefer * * @ORM\Entity * @UniqueEntity(fields={"pruefer","examen"}, message="Die Kombination aus Prüfer und Examen wird bereits verwendet.") */class PdfProtokollmappePruefer extends Pdf{ const CLASSNAME = __CLASS__; /** * @var integer * @Assert\Type(type="integer") * @Assert\Range(min="1", max="2") */ private $examen; /** * @var integer * @Assert\Type(type="integer") * @Assert\Range(min="1") */ private $anzahl_protokolle; /** * @var \DateTime */ private $created_at; /** * @var \DateTim */ private $updated_at; /** * @var \JF\JuridicusBundle\Entity\Pruefer * @Assert\Valid */ private $pruefer; /** * Set examen * * @param integer $examen * @return PdfProtokollmappePruefer */ public function setExamen($examen) { $this->examen = $examen; return $this; } /** * Get examen * * @return integer */ public function getExamen() { return $this->examen; } /** * Set anzahl_protokolle * * @param integer $anzahlProtokolle * @return PdfProtokollmappePruefer */ public function setAnzahlProtokolle($anzahlProtokolle) { $this->anzahl_protokolle = $anzahlProtokolle; return $this; } /** * */ public function getPruefungsamt() { if (empty($this->id)) { return null; } foreach($this->getPruefer()->getPruefungsaemter() as $pa) { if ($pa->getExamen() == $this->examen) { return $pa; } } return null; } /** * Get anzahl_protokolle * * @return integer */ public function getAnzahlProtokolle() { return $this->anzahl_protokolle; } /** * Set created_at * * @param \DateTime $createdAt * @return PdfProtokollmappePruefer */ public function setCreatedAt($createdAt) { $this->created_at = $createdAt; return $this; } /** * Get created_at * * @return \DateTime */ public function getCreatedAt() { return $this->created_at; } /** * Set pruefer [OWNING SIDE] * * @param \JF\JuridicusBundle\Entity\Pruefer $pruefer * @return PdfProtokollmappePruefer */ public function setPruefer(\JF\JuridicusBundle\Entity\Pruefer $pruefer = null) { $this->pruefer = $pruefer; return $this; } /** * Get pruefer * * @return \JF\JuridicusBundle\Entity\Pruefer */ public function getPruefer() { return $this->pruefer; } /** * Get dir * * @return string */ public function getDir() { return realpath(__DIR__ . '/../../../../app/files/pdf/protokollmappe_pruefer'); } /** * String Representation * * @return string */ public function __toString() { if ($this->id) { return sprintf('%s - %s.Examen', $this->getPruefer()->getFullText(), $this->examen); } return 'Neue Protokollmappe'; } /** * Set updated_at * * @param \DateTime $updatedAt * @return PdfProtokollmappePruefer */ public function setUpdatedAt($updatedAt) { $this->updated_at = $updatedAt; return $this; } /** * Get updated_at * * @return \DateTime */ public function getUpdatedAt() { return $this->updated_at; }}