<?php
namespace App\Entity;
use ApiPlatform\Core\Annotation\ApiResource;
use Doctrine\ORM\Mapping as ORM;
use JsonSerializable;
/**
* @ORM\Entity
* @ORM\Table(name="point_prefixes")
* @package App\Entity
*/
class PointPrefix implements JsonSerializable
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $navFile;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $pointReplacement;
/**
* @ORM\Column(type="datetime", nullable=false)
*/
private $dateAdded;
/**
* @ORM\Column(type="datetime", nullable=false)
*/
private $dateModified;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Screen", inversedBy="pointPrefixes", fetch="EXTRA_LAZY", cascade={"persist"})
*/
private $screen;
public function __construct()
{
$this->dateAdded = new \DateTime();
$this->setDateModified();
}
public function jsonSerialize()
{
return array(
'id'=> $this->id,
'navFile' => $this->navFile,
'pointReplacement' => $this->pointReplacement,
'dateAdded' => $this->dateAdded,
'dateModified' => $this->dateModified,
);
}
/**
* get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* get date added
*
* @return DateTime
*/
public function getDateAdded()
{
return $this->dateAdded;
}
/**
* get date modified
*
* @return DateTime
*/
public function getDateModified()
{
return $this->dateModified;
}
/**
* set date modified
*
* @return DateTime
*/
public function setDateModified()
{
$this->dateModified = new \DateTime("now");
}
/**
* get nav file
*
* @return String
*/
public function getNavFile()
{
return $this->navFile;
}
/**
* set nav file
*
* @return String
*/
public function setNavFile( $navFile )
{
$this->navFile = $navFile;
}
/**
* get pointReplacement
*
* @return String
*/
public function getPointReplacement()
{
return $this->pointReplacement;
}
/**
* set pointReplacement
*
* @return String
*/
public function setPointReplacement( $pointReplacement )
{
$this->pointReplacement = $pointReplacement;
}
/**
* set screen
*
* @param \App\Entity\Screen $screen
*
* @return ScreenPoint
*/
public function setScreen(\App\Entity\Screen $screen)
{
$this->screen = $screen;
$screen->addScreenPoint($this);
return $this;
}
/**
* unset screen
*
* @param \App\Entity\Screen $screen
*
* @return ScreenPoint
*/
public function unsetScreen(\App\Entity\Screen $screen)
{
$screen->removeScreenPoint($this);
$this->screen = null;
return $this;
}
public function getScreen()
{
return $this->screen;
}
}