for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Stfalcon\Bundle\EventBundle\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* Class EventGroup.
*
* @ORM\Table(name="event_group")
* @ORM\Entity()
*/
class EventGroup
{
* @var int
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
private $id;
* @var string
* @ORM\Column(type="string", nullable=false)
* @Assert\NotNull()
* @Assert\NotBlank()
private $name;
* @ORM\OneToMany(targetEntity="Stfalcon\Bundle\EventBundle\Entity\Event", mappedBy="group", cascade={"remove", "persist"})
private $events;
* EventGroup constructor.
public function __construct()
$this->events = new ArrayCollection();
}
* @return mixed
public function getId()
return $this->id;
* @return string
public function getName()
return $this->name;
* @param string $name
* @return $this
public function setName($name)
$this->name = $name;
return $this;
* @return ArrayCollection $events
public function getEvents()
return $this->events;
* @param ArrayCollection $events
public function setEvents($events)
$this->events = $events;
* @param Event $event
public function addEvent($event)
$event->setGroup($this);
$this->events[] = $event;
public function removeEvent($event)
$event->setGroup(null);
$this->events->removeElement($event);
public function __toString()
if ($this->id) {
return '';