for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Knp\DoctrineBehaviors\Model as ORMBehaviors;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* Event.
*
* @ORM\Table(name="event")
* @ORM\Entity(repositoryClass="AppBundle\Repository\EventRepository")
*/
class Event implements \JsonSerializable
{
use ORMBehaviors\Timestampable\Timestampable;
* @var int
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
private $id;
* @var string
* @ORM\Column(type="string", length=255)
* @Groups({"Short"})
private $googleId;
* @var \DateTime
* @ORM\Column(type="datetime")
private $expiredAt;
* @var
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\User", inversedBy="events", cascade={"persist"})
private $user;
public function jsonSerialize()
return $this->getGoogleId();
}
* Get id.
* @return int
public function getId()
return $this->id;
* Set googleId.
* @param string $googleId
* @return Event
public function setGoogleId($googleId)
$this->googleId = $googleId;
return $this;
* Get googleId.
* @return string
public function getGoogleId()
return $this->googleId;
* @return \DateTime
public function getExpiredAt()
return $this->expiredAt;
* @param \DateTime $expiredAt
* @return $this
public function setExpiredAt($expiredAt)
$this->expiredAt = $expiredAt;
* Set user.
* @param User $user
public function setUser(User $user)
$this->user = $user;
* Get user.
* @return User
public function getUser()
return $this->user;