Skip to content

Instantly share code, notes, and snippets.

@andreybolonin
Created September 9, 2020 13:31
Show Gist options
  • Save andreybolonin/d49b614da5ef802037062edd77c07fc0 to your computer and use it in GitHub Desktop.
Save andreybolonin/d49b614da5ef802037062edd77c07fc0 to your computer and use it in GitHub Desktop.
NamespaceSymfony.php
<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*/
class NamespaceSymfony
{
/**
* @ORM\Id()
* @ORM\GeneratedValue(strategy="IDENTITY")
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $name;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $url;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $createdAt;
/**
* @ORM\OneToMany(targetEntity="App\Entity\InterfaceSymfony", mappedBy="namespaceSymfony")
*/
private $interfacesSymfony;
/**
* @ORM\OneToMany(targetEntity="App\Entity\ClassSymfony", mappedBy="namespaceSymfony")
*/
private $classesSymfony;
/**
* NamespaceSymfony constructor.
*/
public function __construct()
{
$this->createdAt = new \DateTime();
$this->interfacesSymfony = new ArrayCollection();
$this->classesSymfony = new ArrayCollection();
}
public function getId()
{
return $this->id;
}
public function getName()
{
return $this->name;
}
public function setName($name)
{
$this->name = $name;
return $this;
}
public function getUrl()
{
return $this->url;
}
public function setUrl($url)
{
$this->url = $url;
return $this;
}
public function getCreatedAt()
{
return $this->createdAt;
}
public function setCreatedAt($createdAt)
{
$this->createdAt = $createdAt;
return $this;
}
/**
* @return Collection|InterfaceSymfony[]
*/
public function getInterfacesSymfony()
{
return $this->interfacesSymfony;
}
public function addInterfacesSymfony($interfacesSymfony)
{
if (!$this->interfacesSymfony->contains($interfacesSymfony)) {
$this->interfacesSymfony[] = $interfacesSymfony;
$interfacesSymfony->setNamespaceSymfony($this);
}
return $this;
}
public function removeInterfacesSymfony($interfacesSymfony)
{
if ($this->interfacesSymfony->contains($interfacesSymfony)) {
$this->interfacesSymfony->removeElement($interfacesSymfony);
// set the owning side to null (unless already changed)
if ($interfacesSymfony->getNamespaceSymfony() === $this) {
$interfacesSymfony->setNamespaceSymfony(null);
}
}
return $this;
}
/**
* @return Collection|ClassSymfony[]
*/
public function getClassesSymfony()
{
return $this->classesSymfony;
}
public function addClassesSymfony($classesSymfony)
{
if (!$this->classesSymfony->contains($classesSymfony)) {
$this->classesSymfony[] = $classesSymfony;
$classesSymfony->setNamespaceSymfony($this);
}
return $this;
}
public function removeClassesSymfony($classesSymfony)
{
if ($this->classesSymfony->contains($classesSymfony)) {
$this->classesSymfony->removeElement($classesSymfony);
// set the owning side to null (unless already changed)
if ($classesSymfony->getNamespaceSymfony() === $this) {
$classesSymfony->setNamespaceSymfony(null);
}
}
return $this;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment