src/Ox/HoardBundle/Entity/User.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Ox\HoardBundle\Entity;
  3. use NUCLEOS\UserBundle\Model\User as BaseUser;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6.  * User
  7.  *
  8.  * @ORM\Table(name="`user`")
  9.  * @ORM\Entity
  10.  * @ORM\HasLifecycleCallbacks
  11.  */
  12. class User extends BaseUser
  13. {
  14.     /**
  15.      * @var integer
  16.      *
  17.      * @ORM\Column(name="id", type="integer")
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue(strategy="IDENTITY")
  20.      */
  21.     protected $id;
  22.     /**
  23.      * @var string
  24.      *
  25.      * @ORM\Column(name="title", type="string", length=11, nullable=true)
  26.      */
  27.     private $title;
  28.     /**
  29.      * @var string
  30.      *
  31.      * @ORM\Column(name="first_name", type="string", length=255, nullable=true)
  32.      */
  33.     private $firstName;
  34.     /**
  35.      * @var string
  36.      *
  37.      * @ORM\Column(name="last_name", type="string", length=255, nullable=true)
  38.      */
  39.     private $lastName;
  40.     /**
  41.      * @var string
  42.      *
  43.      * @ORM\Column(name="institution", type="string", length=255, nullable=true)
  44.      */
  45.     private $institution;
  46.     /**
  47.      * @var boolean
  48.      *
  49.      * @ORM\Column(name="administrator", type="boolean", nullable=true)
  50.      */
  51.     private $administrator;
  52.     /**
  53.      * @var boolean
  54.      *
  55.      * @ORM\Column(name="importer", type="boolean", nullable=true)
  56.      */
  57.     private $importer;
  58.     /**
  59.      * @var boolean
  60.      *
  61.      * @ORM\Column(name="list_editor", type="boolean", nullable=true)
  62.      */
  63.     private $listEditor;
  64.     /**
  65.      * @var \DateTime
  66.      *
  67.      * @ORM\Column(name="creation_date", type="datetime", nullable=false)
  68.      */
  69.     private $creationDate;
  70.     /**
  71.      * @var \DateTime
  72.      *
  73.      * @ORM\Column(name="modified_date", type="datetime", nullable=true)
  74.      */
  75.     private $modifiedDate;
  76.     /**
  77.      * @var string
  78.      *
  79.      * @ORM\Column(name="comment", type="text", nullable=true)
  80.      */
  81.     protected $comment;
  82.     
  83.     /**
  84.      * @var boolean
  85.      *
  86.      * @ORM\Column(name="deleted", type="boolean", nullable=true)
  87.      */
  88.     private $deleted;
  89.     /**
  90.      * @var \Doctrine\Common\Collections\Collection
  91.      *
  92.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Hoard", mappedBy="created")
  93.      */
  94.     private $hoardsCreated;
  95.     /**
  96.      * @var \Doctrine\Common\Collections\Collection
  97.      *
  98.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Hoard", mappedBy="modified")
  99.      */
  100.     private $hoardsLastModified;
  101.     /**
  102.      * @var \Doctrine\Common\Collections\Collection
  103.      *
  104.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\UserHoard", mappedBy="user")
  105.      */
  106.     private $accessibleHoards;
  107.     /**
  108.      * @var \Doctrine\Common\Collections\Collection
  109.      *
  110.      * @ORM\ManyToMany(targetEntity="App\Ox\HoardBundle\Entity\Country")
  111.      * @ORM\JoinTable(name="user_country",
  112.      *   joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
  113.      *   inverseJoinColumns={@ORM\JoinColumn(name="country_id", referencedColumnName="id")})
  114.      */
  115.     private $accessibleCountries;
  116.     /**
  117.      * @var \Doctrine\Common\Collections\Collection
  118.      *
  119.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Container", mappedBy="created")
  120.      */
  121.     private $containersCreated;
  122.     /**
  123.      * @var \Doctrine\Common\Collections\Collection
  124.      *
  125.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Container", mappedBy="modified")
  126.      */
  127.     private $containersLastModified;
  128.     /**
  129.      * @var \Doctrine\Common\Collections\Collection
  130.      *
  131.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Reference", mappedBy="created")
  132.      */
  133.     private $referencesCreated;
  134.     /**
  135.      * @var \Doctrine\Common\Collections\Collection
  136.      *
  137.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Reference", mappedBy="modified")
  138.      */
  139.     private $referencesLastModified;
  140.     /**
  141.      * @var \Doctrine\Common\Collections\Collection
  142.      *
  143.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Layer", mappedBy="created")
  144.      */
  145.     private $layersCreated;
  146.     /**
  147.      * @var \Doctrine\Common\Collections\Collection
  148.      *
  149.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Layer", mappedBy="modified")
  150.      */
  151.     private $layersLastModified;
  152.     /**
  153.      * @var \Doctrine\Common\Collections\Collection
  154.      *
  155.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\HObject", mappedBy="created")
  156.      */
  157.     private $objectsCreated;
  158.     /**
  159.      * @var \Doctrine\Common\Collections\Collection
  160.      *
  161.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\HObject", mappedBy="modified")
  162.      */
  163.     private $objectsLastModified;
  164.     /**
  165.      * @var \Doctrine\Common\Collections\Collection
  166.      *
  167.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Coin", mappedBy="created")
  168.      */
  169.     private $coinsCreated;
  170.     /**
  171.      * @var \Doctrine\Common\Collections\Collection
  172.      *
  173.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Coin", mappedBy="modified")
  174.      */
  175.     private $coinsLastModified;
  176.     /**
  177.      * @var \Doctrine\Common\Collections\Collection
  178.      *
  179.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Denomination", mappedBy="created")
  180.      */
  181.     private $denominationsCreated;
  182.     /**
  183.      * @var \Doctrine\Common\Collections\Collection
  184.      *
  185.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Denomination", mappedBy="modified")
  186.      */
  187.     private $denominationsLastModified;
  188.     /**
  189.      * @var \Doctrine\Common\Collections\Collection
  190.      *
  191.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Period", mappedBy="created")
  192.      */
  193.     private $periodsCreated;
  194.     /**
  195.      * @var \Doctrine\Common\Collections\Collection
  196.      *
  197.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Period", mappedBy="modified")
  198.      */
  199.     private $periodsLastModified;
  200.     /**
  201.      * @var \Doctrine\Common\Collections\Collection
  202.      *
  203.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Person", mappedBy="created")
  204.      */
  205.     private $personsCreated;
  206.     /**
  207.      * @var \Doctrine\Common\Collections\Collection
  208.      *
  209.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Person", mappedBy="modified")
  210.      */
  211.     private $personsLastModified;
  212.     /**
  213.      * @var \Doctrine\Common\Collections\Collection
  214.      *
  215.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Reign", mappedBy="created")
  216.      */
  217.     private $reignsCreated;
  218.     /**
  219.      * @var \Doctrine\Common\Collections\Collection
  220.      *
  221.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Reign", mappedBy="modified")
  222.      */
  223.     private $reignsLastModified;
  224.     /**
  225.      * @var \Doctrine\Common\Collections\Collection
  226.      *
  227.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Mint", mappedBy="created")
  228.      */
  229.     private $mintsCreated;
  230.     /**
  231.      * @var \Doctrine\Common\Collections\Collection
  232.      *
  233.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Mint", mappedBy="modified")
  234.      */
  235.     private $mintsLastModified;
  236.     /**
  237.      * @var \Doctrine\Common\Collections\Collection
  238.      *
  239.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Report", mappedBy="created")
  240.      */
  241.     private $reportsCreated;
  242.     /**
  243.      * @var \Doctrine\Common\Collections\Collection
  244.      *
  245.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Report", mappedBy="modified")
  246.      */
  247.     private $reportsLastModified;
  248.     /**
  249.      * @var \Doctrine\Common\Collections\Collection
  250.      *
  251.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Status", mappedBy="created")
  252.      */
  253.     private $statusCreated;
  254.     /**
  255.      * @var \Doctrine\Common\Collections\Collection
  256.      *
  257.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\Status", mappedBy="modified")
  258.      */
  259.     private $statusLastModified;
  260.     /**
  261.      * @var \Doctrine\Common\Collections\Collection
  262.      *
  263.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\User", mappedBy="created")
  264.      */
  265.     private $usersCreated;
  266.     /**
  267.      * @var \Doctrine\Common\Collections\Collection
  268.      *
  269.      * @ORM\OneToMany(targetEntity="App\Ox\HoardBundle\Entity\User", mappedBy="modified")
  270.      */
  271.     private $usersLastModified;
  272.     /**
  273.      * @var \App\Ox\HoardBundle\Entity\User
  274.      *
  275.      * @ORM\ManyToOne(targetEntity="App\Ox\HoardBundle\Entity\User", inversedBy="usersCreated")
  276.      * @ORM\JoinColumns({
  277.      *   @ORM\JoinColumn(name="created_by", referencedColumnName="id")
  278.      * })
  279.      */
  280.     private $created;
  281.     /**
  282.      * @var \App\Ox\HoardBundle\Entity\User
  283.      *
  284.      * @ORM\ManyToOne(targetEntity="App\Ox\HoardBundle\Entity\User", inversedBy="usersLastModified")
  285.      * @ORM\JoinColumns({
  286.      *   @ORM\JoinColumn(name="modified_by", referencedColumnName="id")
  287.      * })
  288.      */
  289.     private $modified;
  290.     /**
  291.      * Constructor
  292.      */
  293.     public function __construct()
  294.     {
  295.         parent::__construct();
  296.         $this->creationDate = new \DateTime();
  297.         if ($this->getModifiedDate() == null) {
  298.             $this->setModifiedDate(new \DateTime());
  299.         }
  300.         $this->hoardsCreated = new \Doctrine\Common\Collections\ArrayCollection();
  301.         $this->hoardsLastModified = new \Doctrine\Common\Collections\ArrayCollection();
  302.         $this->accessibleHoards = new \Doctrine\Common\Collections\ArrayCollection();
  303.         $this->accessibleCountries = new \Doctrine\Common\Collections\ArrayCollection();
  304.         $this->containersCreated = new \Doctrine\Common\Collections\ArrayCollection();
  305.         $this->containersLastModified = new \Doctrine\Common\Collections\ArrayCollection();
  306.         $this->referencesCreated = new \Doctrine\Common\Collections\ArrayCollection();
  307.         $this->referencesLastModified = new \Doctrine\Common\Collections\ArrayCollection();
  308.         $this->layersCreated = new \Doctrine\Common\Collections\ArrayCollection();
  309.         $this->layersLastModified = new \Doctrine\Common\Collections\ArrayCollection();
  310.         $this->objectsCreated = new \Doctrine\Common\Collections\ArrayCollection();
  311.         $this->objectsLastModified = new \Doctrine\Common\Collections\ArrayCollection();
  312.         $this->coinsCreated = new \Doctrine\Common\Collections\ArrayCollection();
  313.         $this->coinsLastModified = new \Doctrine\Common\Collections\ArrayCollection();
  314.         $this->denominationsCreated = new \Doctrine\Common\Collections\ArrayCollection();
  315.         $this->denominationsLastModified = new \Doctrine\Common\Collections\ArrayCollection();
  316.         $this->personsCreated = new \Doctrine\Common\Collections\ArrayCollection();
  317.         $this->personsLastModified = new \Doctrine\Common\Collections\ArrayCollection();
  318.         $this->reignsCreated = new \Doctrine\Common\Collections\ArrayCollection();
  319.         $this->reignsLastModified = new \Doctrine\Common\Collections\ArrayCollection();
  320.         $this->mintsCreated = new \Doctrine\Common\Collections\ArrayCollection();
  321.         $this->mintsLastModified = new \Doctrine\Common\Collections\ArrayCollection();
  322.         $this->usersCreated = new \Doctrine\Common\Collections\ArrayCollection();
  323.         $this->usersLastModified = new \Doctrine\Common\Collections\ArrayCollection();
  324.     }
  325.     /**
  326.      * @return string
  327.      */
  328.     public function __toString():string
  329.     {
  330.         return $this->title ' ' $this->firstName ' ' $this->lastName;
  331.     }
  332.     /**
  333.      * Get id
  334.      *
  335.      * @return integer 
  336.      */
  337.     public function getId()
  338.     {
  339.         return $this->id;
  340.     }
  341.     /**
  342.      * Set title
  343.      *
  344.      * @param string $title
  345.      * @return User
  346.      */
  347.     public function setTitle($title)
  348.     {
  349.         $this->title $title;
  350.     
  351.         return $this;
  352.     }
  353.     /**
  354.      * Get title
  355.      *
  356.      * @return string 
  357.      */
  358.     public function getTitle()
  359.     {
  360.         return $this->title;
  361.     }
  362.     /**
  363.      * Set firstName
  364.      *
  365.      * @param string $firstName
  366.      * @return User
  367.      */
  368.     public function setFirstName($firstName)
  369.     {
  370.         $this->firstName $firstName;
  371.     
  372.         return $this;
  373.     }
  374.     /**
  375.      * Get firstName
  376.      *
  377.      * @return string 
  378.      */
  379.     public function getFirstName()
  380.     {
  381.         return $this->firstName;
  382.     }
  383.     /**
  384.      * Set lastName
  385.      *
  386.      * @param string $lastName
  387.      * @return User
  388.      */
  389.     public function setLastName($lastName)
  390.     {
  391.         $this->lastName $lastName;
  392.     
  393.         return $this;
  394.     }
  395.     /**
  396.      * Get lastName
  397.      *
  398.      * @return string 
  399.      */
  400.     public function getLastName()
  401.     {
  402.         return $this->lastName;
  403.     }
  404.     /**
  405.      * Set institution
  406.      *
  407.      * @param string $institution
  408.      * @return User
  409.      */
  410.     public function setInstitution($institution)
  411.     {
  412.         $this->institution $institution;
  413.     
  414.         return $this;
  415.     }
  416.     /**
  417.      * Get institution
  418.      *
  419.      * @return string 
  420.      */
  421.     public function getInstitution()
  422.     {
  423.         return $this->institution;
  424.     }
  425.     /**
  426.      * Set administrator
  427.      *
  428.      * @param boolean $administrator
  429.      * @return User
  430.      */
  431.     public function setAdministrator($administrator)
  432.     {
  433.         $this->administrator $administrator;
  434.     
  435.         return $this;
  436.     }
  437.     /**
  438.      * Get administrator
  439.      *
  440.      * @return boolean 
  441.      */
  442.     public function getAdministrator()
  443.     {
  444.         return $this->administrator;
  445.     }
  446.     /**
  447.      * Set importer
  448.      *
  449.      * @param boolean $importer
  450.      * @return User
  451.      */
  452.     public function setImporter($importer)
  453.     {
  454.         $this->importer $importer;
  455.     
  456.         return $this;
  457.     }
  458.     /**
  459.      * Get importer
  460.      *
  461.      * @return boolean 
  462.      */
  463.     public function getImporter()
  464.     {
  465.         return $this->importer;
  466.     }
  467.     /**
  468.      * Set listEditor
  469.      *
  470.      * @param boolean $listEditor
  471.      * @return User
  472.      */
  473.     public function setListEditor($listEditor)
  474.     {
  475.         $this->listEditor $listEditor;
  476.     
  477.         return $this;
  478.     }
  479.     /**
  480.      * Get listEditor
  481.      *
  482.      * @return boolean 
  483.      */
  484.     public function getListEditor()
  485.     {
  486.         return $this->listEditor;
  487.     }
  488.     /**
  489.      * Set creationDate
  490.      *
  491.      * @param \DateTime $creationDate
  492.      * @return User
  493.      */
  494.     public function setCreationDate($creationDate)
  495.     {
  496.         $this->creationDate $creationDate;
  497.     
  498.         return $this;
  499.     }
  500.     /**
  501.      * Get creationDate
  502.      *
  503.      * @return \DateTime 
  504.      */
  505.     public function getCreationDate()
  506.     {
  507.         return $this->creationDate;
  508.     }
  509.     /**
  510.      * Set modifiedDate
  511.      *
  512.      * @param \DateTime $modifiedDate
  513.      * @return User
  514.      */
  515.     public function setModifiedDate($modifiedDate)
  516.     {
  517.         $this->modifiedDate $modifiedDate;
  518.     
  519.         return $this;
  520.     }
  521.     /**
  522.      * Get modifiedDate
  523.      *
  524.      * @return \DateTime 
  525.      */
  526.     public function getModifiedDate()
  527.     {
  528.         return $this->modifiedDate;
  529.     }
  530.     /**
  531.      * Set comment
  532.      *
  533.      * @param string $comment
  534.      * 
  535.      */
  536.     public function setComment($comment)
  537.     {
  538.         $this->comment $comment;
  539.         return $this;
  540.     }
  541.     /**
  542.      * Get comment
  543.      *
  544.      * @return string 
  545.      */
  546.     public function getComment()
  547.     {
  548.         return $this->comment;
  549.     }
  550.     /**
  551.      * Set deleted
  552.      *
  553.      * @param boolean $deleted
  554.      * @return User
  555.      */
  556.     public function setDeleted($deleted)
  557.     {
  558.         $this->deleted $deleted;
  559.     
  560.         return $this;
  561.     }
  562.     /**
  563.      * Get deleted
  564.      *
  565.      * @return boolean 
  566.      */
  567.     public function getDeleted()
  568.     {
  569.         return $this->deleted;
  570.     }
  571.     /**
  572.      * Add hoardsCreated
  573.      *
  574.      * @param \App\Ox\HoardBundle\Entity\Hoard $hoardsCreated
  575.      * @return User
  576.      */
  577.     public function addHoardsCreated(Hoard $hoardsCreated)
  578.     {
  579.         $this->hoardsCreated[] = $hoardsCreated;
  580.     
  581.         return $this;
  582.     }
  583.     /**
  584.      * Remove hoardsCreated
  585.      *
  586.      * @param \App\Ox\HoardBundle\Entity\Hoard $hoardsCreated
  587.      */
  588.     public function removeHoardsCreated(Hoard $hoardsCreated)
  589.     {
  590.         $this->hoardsCreated->removeElement($hoardsCreated);
  591.     }
  592.     /**
  593.      * Get hoardsCreated
  594.      *
  595.      * @return \Doctrine\Common\Collections\Collection 
  596.      */
  597.     public function getHoardsCreated()
  598.     {
  599.         return $this->hoardsCreated;
  600.     }
  601.     /**
  602.      * Add hoardsLastModified
  603.      *
  604.      * @param \App\Ox\HoardBundle\Entity\Hoard $hoardsLastModified
  605.      * @return User
  606.      */
  607.     public function addHoardsLastModified(Hoard $hoardsLastModified)
  608.     {
  609.         $this->hoardsLastModified[] = $hoardsLastModified;
  610.     
  611.         return $this;
  612.     }
  613.     /**
  614.      * Remove hoardsLastModified
  615.      *
  616.      * @param \App\Ox\HoardBundle\Entity\Hoard $hoardsLastModified
  617.      */
  618.     public function removeHoardsLastModified(Hoard $hoardsLastModified)
  619.     {
  620.         $this->hoardsLastModified->removeElement($hoardsLastModified);
  621.     }
  622.     /**
  623.      * Get hoardsLastModified
  624.      *
  625.      * @return \Doctrine\Common\Collections\Collection 
  626.      */
  627.     public function getHoardsLastModified()
  628.     {
  629.         return $this->hoardsLastModified;
  630.     }
  631.     /**
  632.      * Add accessibleHoards
  633.      *
  634.      * @param \App\Ox\HoardBundle\Entity\UserHoard $accessibleHoards
  635.      * @return User
  636.      */
  637.     public function addAccessibleHoard(UserHoard $accessibleHoards)
  638.     {
  639.         $this->accessibleHoards[] = $accessibleHoards;
  640.     
  641.         return $this;
  642.     }
  643.     /**
  644.      * Remove accessibleHoards
  645.      *
  646.      * @param \App\Ox\HoardBundle\Entity\UserHoard $accessibleHoards
  647.      */
  648.     public function removeAccessibleHoard(UserHoard $accessibleHoards)
  649.     {
  650.         $this->accessibleHoards->removeElement($accessibleHoards);
  651.     }
  652.     /**
  653.      * Get accessibleHoards
  654.      *
  655.      * @return \Doctrine\Common\Collections\Collection 
  656.      */
  657.     public function getAccessibleHoards()
  658.     {
  659.         return $this->accessibleHoards;
  660.     }
  661.     /**
  662.      * Add accessibleCountries
  663.      *
  664.      * @param \App\Ox\HoardBundle\Entity\Country $accessibleCountries
  665.      * @return User
  666.      */
  667.     public function addAccessibleCountry(Country $accessibleCountries)
  668.     {
  669.         $this->accessibleCountries[] = $accessibleCountries;
  670.     
  671.         return $this;
  672.     }
  673.     
  674.     /**
  675.      * Remove accessibleCountries
  676.      *
  677.      * @param \App\Ox\HoardBundle\Entity\Country $accessibleCountries
  678.      */
  679.     public function removeAccessibleCountry(Country $accessibleCountries)
  680.     {
  681.         $this->accessibleCountries->removeElement($accessibleCountries);
  682.     }
  683.     /**
  684.      * Get accessibleCountries
  685.      *
  686.      * @return \Doctrine\Common\Collections\Collection 
  687.      */
  688.     public function getAccessibleCountries()
  689.     {
  690.         return $this->accessibleCountries;
  691.     }
  692.     /**
  693.      * Add containersCreated
  694.      *
  695.      * @param \App\Ox\HoardBundle\Entity\Container $containersCreated
  696.      * @return User
  697.      */
  698.     public function addContainersCreated(Container $containersCreated)
  699.     {
  700.         $this->containersCreated[] = $containersCreated;
  701.     
  702.         return $this;
  703.     }
  704.     /**
  705.      * Remove containersCreated
  706.      *
  707.      * @param \App\Ox\HoardBundle\Entity\Container $containersCreated
  708.      */
  709.     public function removeContainersCreated(Container $containersCreated)
  710.     {
  711.         $this->containersCreated->removeElement($containersCreated);
  712.     }
  713.     /**
  714.      * Get containersCreated
  715.      *
  716.      * @return \Doctrine\Common\Collections\Collection 
  717.      */
  718.     public function getContainersCreated()
  719.     {
  720.         return $this->containersCreated;
  721.     }
  722.     /**
  723.      * Add containersLastModified
  724.      *
  725.      * @param \App\Ox\HoardBundle\Entity\Container $containersLastModified
  726.      * @return User
  727.      */
  728.     public function addContainersLastModified(Container $containersLastModified)
  729.     {
  730.         $this->containersLastModified[] = $containersLastModified;
  731.     
  732.         return $this;
  733.     }
  734.     /**
  735.      * Remove containersLastModified
  736.      *
  737.      * @param \App\Ox\HoardBundle\Entity\Container $containersLastModified
  738.      */
  739.     public function removeContainersLastModified(Container $containersLastModified)
  740.     {
  741.         $this->containersLastModified->removeElement($containersLastModified);
  742.     }
  743.     /**
  744.      * Get containersLastModified
  745.      *
  746.      * @return \Doctrine\Common\Collections\Collection 
  747.      */
  748.     public function getContainersLastModified()
  749.     {
  750.         return $this->containersLastModified;
  751.     }
  752.     /**
  753.      * Add referencesCreated
  754.      *
  755.      * @param \App\Ox\HoardBundle\Entity\Reference $referencesCreated
  756.      * @return User
  757.      */
  758.     public function addReferencesCreated(Reference $referencesCreated)
  759.     {
  760.         $this->referencesCreated[] = $referencesCreated;
  761.     
  762.         return $this;
  763.     }
  764.     /**
  765.      * Remove referencesCreated
  766.      *
  767.      * @param \App\Ox\HoardBundle\Entity\Reference $referencesCreated
  768.      */
  769.     public function removeReferencesCreated(Reference $referencesCreated)
  770.     {
  771.         $this->referencesCreated->removeElement($referencesCreated);
  772.     }
  773.     /**
  774.      * Get referencesCreated
  775.      *
  776.      * @return \Doctrine\Common\Collections\Collection 
  777.      */
  778.     public function getReferencesCreated()
  779.     {
  780.         return $this->referencesCreated;
  781.     }
  782.     /**
  783.      * Add referencesLastModified
  784.      *
  785.      * @param \App\Ox\HoardBundle\Entity\Reference $referencesLastModified
  786.      * @return User
  787.      */
  788.     public function addReferencesLastModified(Reference $referencesLastModified)
  789.     {
  790.         $this->referencesLastModified[] = $referencesLastModified;
  791.     
  792.         return $this;
  793.     }
  794.     /**
  795.      * Remove referencesLastModified
  796.      *
  797.      * @param \App\Ox\HoardBundle\Entity\Reference $referencesLastModified
  798.      */
  799.     public function removeReferencesLastModified(Reference $referencesLastModified)
  800.     {
  801.         $this->referencesLastModified->removeElement($referencesLastModified);
  802.     }
  803.     /**
  804.      * Get referencesLastModified
  805.      *
  806.      * @return \Doctrine\Common\Collections\Collection 
  807.      */
  808.     public function getReferencesLastModified()
  809.     {
  810.         return $this->referencesLastModified;
  811.     }
  812.     /**
  813.      * Add layersCreated
  814.      *
  815.      * @param \App\Ox\HoardBundle\Entity\Layer $layersCreated
  816.      * @return User
  817.      */
  818.     public function addLayersCreated(Layer $layersCreated)
  819.     {
  820.         $this->layersCreated[] = $layersCreated;
  821.     
  822.         return $this;
  823.     }
  824.     /**
  825.      * Remove layersCreated
  826.      *
  827.      * @param \App\Ox\HoardBundle\Entity\Layer $layersCreated
  828.      */
  829.     public function removeLayersCreated(Layer $layersCreated)
  830.     {
  831.         $this->layersCreated->removeElement($layersCreated);
  832.     }
  833.     /**
  834.      * Get layersCreated
  835.      *
  836.      * @return \Doctrine\Common\Collections\Collection 
  837.      */
  838.     public function getLayersCreated()
  839.     {
  840.         return $this->layersCreated;
  841.     }
  842.     /**
  843.      * Add layersLastModified
  844.      *
  845.      * @param \App\Ox\HoardBundle\Entity\Layer $layersLastModified
  846.      * @return User
  847.      */
  848.     public function addLayersLastModified(Layer $layersLastModified)
  849.     {
  850.         $this->layersLastModified[] = $layersLastModified;
  851.     
  852.         return $this;
  853.     }
  854.     /**
  855.      * Remove layersLastModified
  856.      *
  857.      * @param \App\Ox\HoardBundle\Entity\Layer $layersLastModified
  858.      */
  859.     public function removeLayersLastModified(Layer $layersLastModified)
  860.     {
  861.         $this->layersLastModified->removeElement($layersLastModified);
  862.     }
  863.     /**
  864.      * Get layersLastModified
  865.      *
  866.      * @return \Doctrine\Common\Collections\Collection 
  867.      */
  868.     public function getLayersLastModified()
  869.     {
  870.         return $this->layersLastModified;
  871.     }
  872.     /**
  873.      * Add objectsCreated
  874.      *
  875.      * @param \App\Ox\HoardBundle\Entity\HObject $objectsCreated
  876.      * @return User
  877.      */
  878.     public function addObjectsCreated(HObject $objectsCreated)
  879.     {
  880.         $this->objectsCreated[] = $objectsCreated;
  881.     
  882.         return $this;
  883.     }
  884.     /**
  885.      * Remove objectsCreated
  886.      *
  887.      * @param \App\Ox\HoardBundle\Entity\HObject $objectsCreated
  888.      */
  889.     public function removeObjectsCreated(HObject $objectsCreated)
  890.     {
  891.         $this->objectsCreated->removeElement($objectsCreated);
  892.     }
  893.     /**
  894.      * Get objectsCreated
  895.      *
  896.      * @return \Doctrine\Common\Collections\Collection 
  897.      */
  898.     public function getObjectsCreated()
  899.     {
  900.         return $this->objectsCreated;
  901.     }
  902.     /**
  903.      * Add objectsLastModified
  904.      *
  905.      * @param \App\Ox\HoardBundle\Entity\HObject $objectsLastModified
  906.      * @return User
  907.      */
  908.     public function addObjectsLastModified(HObject $objectsLastModified)
  909.     {
  910.         $this->objectsLastModified[] = $objectsLastModified;
  911.     
  912.         return $this;
  913.     }
  914.     /**
  915.      * Remove objectsLastModified
  916.      *
  917.      * @param \App\Ox\HoardBundle\Entity\HObject $objectsLastModified
  918.      */
  919.     public function removeObjectsLastModified(HObject $objectsLastModified)
  920.     {
  921.         $this->objectsLastModified->removeElement($objectsLastModified);
  922.     }
  923.     /**
  924.      * Get objectsLastModified
  925.      *
  926.      * @return \Doctrine\Common\Collections\Collection 
  927.      */
  928.     public function getObjectsLastModified()
  929.     {
  930.         return $this->objectsLastModified;
  931.     }
  932.     /**
  933.      * Add coinsCreated
  934.      *
  935.      * @param \App\Ox\HoardBundle\Entity\Coin $coinsCreated
  936.      * @return User
  937.      */
  938.     public function addCoinsCreated(Coin $coinsCreated)
  939.     {
  940.         $this->coinsCreated[] = $coinsCreated;
  941.     
  942.         return $this;
  943.     }
  944.     /**
  945.      * Remove coinsCreated
  946.      *
  947.      * @param \App\Ox\HoardBundle\Entity\Coin $coinsCreated
  948.      */
  949.     public function removeCoinsCreated(Coin $coinsCreated)
  950.     {
  951.         $this->coinsCreated->removeElement($coinsCreated);
  952.     }
  953.     /**
  954.      * Get coinsCreated
  955.      *
  956.      * @return \Doctrine\Common\Collections\Collection 
  957.      */
  958.     public function getCoinsCreated()
  959.     {
  960.         return $this->coinsCreated;
  961.     }
  962.     /**
  963.      * Add coinsLastModified
  964.      *
  965.      * @param \App\Ox\HoardBundle\Entity\Coin $coinsLastModified
  966.      * @return User
  967.      */
  968.     public function addCoinsLastModified(Coin $coinsLastModified)
  969.     {
  970.         $this->coinsLastModified[] = $coinsLastModified;
  971.     
  972.         return $this;
  973.     }
  974.     /**
  975.      * Remove coinsLastModified
  976.      *
  977.      * @param \App\Ox\HoardBundle\Entity\Coin $coinsLastModified
  978.      */
  979.     public function removeCoinsLastModified(Coin $coinsLastModified)
  980.     {
  981.         $this->coinsLastModified->removeElement($coinsLastModified);
  982.     }
  983.     /**
  984.      * Get coinsLastModified
  985.      *
  986.      * @return \Doctrine\Common\Collections\Collection 
  987.      */
  988.     public function getCoinsLastModified()
  989.     {
  990.         return $this->coinsLastModified;
  991.     }
  992.     /**
  993.      * Add denominationsCreated
  994.      *
  995.      * @param \App\Ox\HoardBundle\Entity\Denomination $denominationsCreated
  996.      * @return User
  997.      */
  998.     public function addDenominationsCreated(Denomination $denominationsCreated)
  999.     {
  1000.         $this->denominationsCreated[] = $denominationsCreated;
  1001.     
  1002.         return $this;
  1003.     }
  1004.     /**
  1005.      * Remove denominationsCreated
  1006.      *
  1007.      * @param \App\Ox\HoardBundle\Entity\Denomination $denominationsCreated
  1008.      */
  1009.     public function removeDenominationsCreated(Denomination $denominationsCreated)
  1010.     {
  1011.         $this->denominationsCreated->removeElement($denominationsCreated);
  1012.     }
  1013.     /**
  1014.      * Get denominationsCreated
  1015.      *
  1016.      * @return \Doctrine\Common\Collections\Collection 
  1017.      */
  1018.     public function getDenominationsCreated()
  1019.     {
  1020.         return $this->denominationsCreated;
  1021.     }
  1022.     /**
  1023.      * Add denominationsLastModified
  1024.      *
  1025.      * @param \App\Ox\HoardBundle\Entity\Denomination $denominationsLastModified
  1026.      * @return User
  1027.      */
  1028.     public function addDenominationsLastModified(Denomination $denominationsLastModified)
  1029.     {
  1030.         $this->denominationsLastModified[] = $denominationsLastModified;
  1031.     
  1032.         return $this;
  1033.     }
  1034.     /**
  1035.      * Remove denominationsLastModified
  1036.      *
  1037.      * @param \App\Ox\HoardBundle\Entity\Denomination $denominationsLastModified
  1038.      */
  1039.     public function removeDenominationsLastModified(Denomination $denominationsLastModified)
  1040.     {
  1041.         $this->denominationsLastModified->removeElement($denominationsLastModified);
  1042.     }
  1043.     /**
  1044.      * Get denominationsLastModified
  1045.      *
  1046.      * @return \Doctrine\Common\Collections\Collection 
  1047.      */
  1048.     public function getDenominationsLastModified()
  1049.     {
  1050.         return $this->denominationsLastModified;
  1051.     }
  1052.     /**
  1053.      * Add personsCreated
  1054.      *
  1055.      * @param \App\Ox\HoardBundle\Entity\Person $personsCreated
  1056.      * @return User
  1057.      */
  1058.     public function addPersonsCreated(Person $personsCreated)
  1059.     {
  1060.         $this->personsCreated[] = $personsCreated;
  1061.     
  1062.         return $this;
  1063.     }
  1064.     /**
  1065.      * Remove personsCreated
  1066.      *
  1067.      * @param \App\Ox\HoardBundle\Entity\Person $personsCreated
  1068.      */
  1069.     public function removePersonsCreated(Person $personsCreated)
  1070.     {
  1071.         $this->personsCreated->removeElement($personsCreated);
  1072.     }
  1073.     /**
  1074.      * Get personsCreated
  1075.      *
  1076.      * @return \Doctrine\Common\Collections\Collection 
  1077.      */
  1078.     public function getPersonsCreated()
  1079.     {
  1080.         return $this->personsCreated;
  1081.     }
  1082.     /**
  1083.      * Add personsLastModified
  1084.      *
  1085.      * @param \App\Ox\HoardBundle\Entity\Person $personsLastModified
  1086.      * @return User
  1087.      */
  1088.     public function addPersonsLastModified(Person $personsLastModified)
  1089.     {
  1090.         $this->personsLastModified[] = $personsLastModified;
  1091.     
  1092.         return $this;
  1093.     }
  1094.     /**
  1095.      * Remove personsLastModified
  1096.      *
  1097.      * @param \App\Ox\HoardBundle\Entity\Person $personsLastModified
  1098.      */
  1099.     public function removePersonsLastModified(Person $personsLastModified)
  1100.     {
  1101.         $this->personsLastModified->removeElement($personsLastModified);
  1102.     }
  1103.     /**
  1104.      * Get personsLastModified
  1105.      *
  1106.      * @return \Doctrine\Common\Collections\Collection 
  1107.      */
  1108.     public function getPersonsLastModified()
  1109.     {
  1110.         return $this->personsLastModified;
  1111.     }
  1112.     /**
  1113.      * Add reignsCreated
  1114.      *
  1115.      * @param \App\Ox\HoardBundle\Entity\Reign $reignsCreated
  1116.      * @return User
  1117.      */
  1118.     public function addReignsCreated(Reign $reignsCreated)
  1119.     {
  1120.         $this->reignsCreated[] = $reignsCreated;
  1121.     
  1122.         return $this;
  1123.     }
  1124.     /**
  1125.      * Remove reignsCreated
  1126.      *
  1127.      * @param \App\Ox\HoardBundle\Entity\Reign $reignsCreated
  1128.      */
  1129.     public function removeReignsCreated(Reign $reignsCreated)
  1130.     {
  1131.         $this->reignsCreated->removeElement($reignsCreated);
  1132.     }
  1133.     /**
  1134.      * Get reignsCreated
  1135.      *
  1136.      * @return \Doctrine\Common\Collections\Collection 
  1137.      */
  1138.     public function getReignsCreated()
  1139.     {
  1140.         return $this->reignsCreated;
  1141.     }
  1142.     /**
  1143.      * Add reignsLastModified
  1144.      *
  1145.      * @param \App\Ox\HoardBundle\Entity\Reign $reignsLastModified
  1146.      * @return User
  1147.      */
  1148.     public function addReignsLastModified(Reign $reignsLastModified)
  1149.     {
  1150.         $this->reignsLastModified[] = $reignsLastModified;
  1151.     
  1152.         return $this;
  1153.     }
  1154.     /**
  1155.      * Remove reignsLastModified
  1156.      *
  1157.      * @param \App\Ox\HoardBundle\Entity\Reign $reignsLastModified
  1158.      */
  1159.     public function removeReignsLastModified(Reign $reignsLastModified)
  1160.     {
  1161.         $this->reignsLastModified->removeElement($reignsLastModified);
  1162.     }
  1163.     /**
  1164.      * Get reignsLastModified
  1165.      *
  1166.      * @return \Doctrine\Common\Collections\Collection 
  1167.      */
  1168.     public function getReignsLastModified()
  1169.     {
  1170.         return $this->reignsLastModified;
  1171.     }
  1172.     /**
  1173.      * Add mintsCreated
  1174.      *
  1175.      * @param \App\Ox\HoardBundle\Entity\Mint $mintsCreated
  1176.      * @return User
  1177.      */
  1178.     public function addMintsCreated(Mint $mintsCreated)
  1179.     {
  1180.         $this->mintsCreated[] = $mintsCreated;
  1181.     
  1182.         return $this;
  1183.     }
  1184.     /**
  1185.      * Remove mintsCreated
  1186.      *
  1187.      * @param \App\Ox\HoardBundle\Entity\Mint $mintsCreated
  1188.      */
  1189.     public function removeMintsCreated(Mint $mintsCreated)
  1190.     {
  1191.         $this->mintsCreated->removeElement($mintsCreated);
  1192.     }
  1193.     /**
  1194.      * Get mintsCreated
  1195.      *
  1196.      * @return \Doctrine\Common\Collections\Collection 
  1197.      */
  1198.     public function getMintsCreated()
  1199.     {
  1200.         return $this->mintsCreated;
  1201.     }
  1202.     /**
  1203.      * Add mintsLastModified
  1204.      *
  1205.      * @param \App\Ox\HoardBundle\Entity\Mint $mintsLastModified
  1206.      * @return User
  1207.      */
  1208.     public function addMintsLastModified(Mint $mintsLastModified)
  1209.     {
  1210.         $this->mintsLastModified[] = $mintsLastModified;
  1211.     
  1212.         return $this;
  1213.     }
  1214.     /**
  1215.      * Remove mintsLastModified
  1216.      *
  1217.      * @param \App\Ox\HoardBundle\Entity\Mint $mintsLastModified
  1218.      */
  1219.     public function removeMintsLastModified(Mint $mintsLastModified)
  1220.     {
  1221.         $this->mintsLastModified->removeElement($mintsLastModified);
  1222.     }
  1223.     /**
  1224.      * Get mintsLastModified
  1225.      *
  1226.      * @return \Doctrine\Common\Collections\Collection 
  1227.      */
  1228.     public function getMintsLastModified()
  1229.     {
  1230.         return $this->mintsLastModified;
  1231.     }
  1232.     /**
  1233.      * Add reportsCreated
  1234.      *
  1235.      * @param \App\Ox\HoardBundle\Entity\Report $reportsCreated
  1236.      * @return Report
  1237.      */
  1238.     public function addReportsCreated(Report $reportsCreated)
  1239.     {
  1240.         $this->reportsCreated[] = $reportsCreated;
  1241.         return $this;
  1242.     }
  1243.     /**
  1244.      * Remove reportsCreated
  1245.      *
  1246.      * @param \App\Ox\HoardBundle\Entity\Report $reportsCreated
  1247.      */
  1248.     public function removeReportsCreated(Report $reportsCreated)
  1249.     {
  1250.         $this->reportsCreated->removeElement($reportsCreated);
  1251.     }
  1252.     /**
  1253.      * Get reportsCreated
  1254.      *
  1255.      * @return \Doctrine\Common\Collections\Collection
  1256.      */
  1257.     public function getReportsCreated()
  1258.     {
  1259.         return $this->reportsCreated;
  1260.     }
  1261.     /**
  1262.      * Add reportsLastModified
  1263.      *
  1264.      * @param \App\Ox\HoardBundle\Entity\Report $reportsLastModified
  1265.      * @return Report
  1266.      */
  1267.     public function addReportsLastModified(Report $reportsLastModified)
  1268.     {
  1269.         $this->reportsLastModified[] = $reportsLastModified;
  1270.         return $this;
  1271.     }
  1272.     /**
  1273.      * Remove reportsLastModified
  1274.      *
  1275.      * @param \App\Ox\HoardBundle\Entity\Report $reportsLastModified
  1276.      */
  1277.     public function removeReportsLastModified(Report $reportsLastModified)
  1278.     {
  1279.         $this->reportsLastModified->removeElement($reportsLastModified);
  1280.     }
  1281.     /**
  1282.      * Get reportsLastModified
  1283.      *
  1284.      * @return \Doctrine\Common\Collections\Collection
  1285.      */
  1286.     public function getReportsLastModified()
  1287.     {
  1288.         return $this->reportsLastModified;
  1289.     }
  1290.     /**
  1291.      * Add statusCreated
  1292.      *
  1293.      * @param \App\Ox\HoardBundle\Entity\Status $statusCreated
  1294.      * @return Status
  1295.      */
  1296.     public function addStatusCreated(Status $statusCreated)
  1297.     {
  1298.         $this->statusCreated[] = $statusCreated;
  1299.         return $this;
  1300.     }
  1301.     /**
  1302.      * Remove statusCreated
  1303.      *
  1304.      * @param \App\Ox\HoardBundle\Entity\Status $statusCreated
  1305.      */
  1306.     public function removeStatusCreated(Status $statusCreated)
  1307.     {
  1308.         $this->statusCreated->removeElement($statusCreated);
  1309.     }
  1310.     /**
  1311.      * Get statusCreated
  1312.      *
  1313.      * @return \Doctrine\Common\Collections\Collection
  1314.      */
  1315.     public function getStatusCreated()
  1316.     {
  1317.         return $this->statusCreated;
  1318.     }
  1319.     /**
  1320.      * Add statusLastModified
  1321.      *
  1322.      * @param \App\Ox\HoardBundle\Entity\Status $statusLastModified
  1323.      * @return Status
  1324.      */
  1325.     public function addStatusLastModified(Status $statusLastModified)
  1326.     {
  1327.         $this->statusLastModified[] = $statusLastModified;
  1328.         return $this;
  1329.     }
  1330.     /**
  1331.      * Remove statusLastModified
  1332.      *
  1333.      * @param \App\Ox\HoardBundle\Entity\Status $statusLastModified
  1334.      */
  1335.     public function removeStatusLastModified(Status $statusLastModified)
  1336.     {
  1337.         $this->statusLastModified->removeElement($statusLastModified);
  1338.     }
  1339.     /**
  1340.      * Get statusLastModified
  1341.      *
  1342.      * @return \Doctrine\Common\Collections\Collection
  1343.      */
  1344.     public function getStatusLastModified()
  1345.     {
  1346.         return $this->statusLastModified;
  1347.     }
  1348.     /**
  1349.      * Add usersCreated
  1350.      *
  1351.      * @param \App\Ox\HoardBundle\Entity\User $usersCreated
  1352.      * @return User
  1353.      */
  1354.     public function addUsersCreated(User $usersCreated)
  1355.     {
  1356.         $this->usersCreated[] = $usersCreated;
  1357.     
  1358.         return $this;
  1359.     }
  1360.     /**
  1361.      * Remove usersCreated
  1362.      *
  1363.      * @param \App\Ox\HoardBundle\Entity\User $usersCreated
  1364.      */
  1365.     public function removeUsersCreated(User $usersCreated)
  1366.     {
  1367.         $this->usersCreated->removeElement($usersCreated);
  1368.     }
  1369.     /**
  1370.      * Get usersCreated
  1371.      *
  1372.      * @return \Doctrine\Common\Collections\Collection 
  1373.      */
  1374.     public function getUsersCreated()
  1375.     {
  1376.         return $this->usersCreated;
  1377.     }
  1378.     /**
  1379.      * Add usersLastModified
  1380.      *
  1381.      * @param \App\Ox\HoardBundle\Entity\User $usersLastModified
  1382.      * @return User
  1383.      */
  1384.     public function addUsersLastModified(User $usersLastModified)
  1385.     {
  1386.         $this->usersLastModified[] = $usersLastModified;
  1387.     
  1388.         return $this;
  1389.     }
  1390.     /**
  1391.      * Remove usersLastModified
  1392.      *
  1393.      * @param \App\Ox\HoardBundle\Entity\User $usersLastModified
  1394.      */
  1395.     public function removeUsersLastModified(User $usersLastModified)
  1396.     {
  1397.         $this->usersLastModified->removeElement($usersLastModified);
  1398.     }
  1399.     /**
  1400.      * Get usersLastModified
  1401.      *
  1402.      * @return \Doctrine\Common\Collections\Collection 
  1403.      */
  1404.     public function getUsersLastModified()
  1405.     {
  1406.         return $this->usersLastModified;
  1407.     }
  1408.     /**
  1409.      * Set created
  1410.      *
  1411.      * @param \App\Ox\HoardBundle\Entity\User $created
  1412.      * @return User
  1413.      */
  1414.     public function setCreated(User $created null)
  1415.     {
  1416.         $this->created $created;
  1417.     
  1418.         return $this;
  1419.     }
  1420.     /**
  1421.      * Get created
  1422.      *
  1423.      * @return \App\Ox\HoardBundle\Entity\User 
  1424.      */
  1425.     public function getCreated()
  1426.     {
  1427.         return $this->created;
  1428.     }
  1429.     /**
  1430.      * Set modified
  1431.      *
  1432.      * @param \App\Ox\HoardBundle\Entity\User $modified
  1433.      * @return User
  1434.      */
  1435.     public function setModified(User $modified null)
  1436.     {
  1437.         $this->modified $modified;
  1438.     
  1439.         return $this;
  1440.     }
  1441.     /**
  1442.      * Get modified
  1443.      *
  1444.      * @return \App\Ox\HoardBundle\Entity\User 
  1445.      */
  1446.     public function getModified()
  1447.     {
  1448.         return $this->modified;
  1449.     }
  1450.     /**
  1451.      * @ORM\PrePersist()
  1452.      * @ORM\PreUpdate()
  1453.      */
  1454.     public function updateModifiedDate() {
  1455.         // update the modified time
  1456.         $this->setModifiedDate(new \DateTime());
  1457.     }
  1458. }