<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\OneToOne;
use JMS\Serializer\Annotation\Groups;
/**
* @ORM\Table("Actor")
*
* @ORM\Entity(repositoryClass="App\Repository\ActorRepository")
*/
class Actor
{
/**
* @Groups({"actorlist"})
*
* @ORM\Id()
*
* @ORM\GeneratedValue()
*
* @ORM\Column(type="integer")
*/
private $id;
/**
* @Groups({"actorlist"})
*
* @ManyToOne(targetEntity="App\Entity\Member")
*
* @JoinColumn(name="member_id", referencedColumnName="id", onDelete="SET NULL")
*/
private $member;
/**
* @Groups({"actorlist"})
*
* @OneToOne(targetEntity="App\Entity\MemberMedia",cascade={"persist"})
*
* @JoinColumn(name="id_shot_id", referencedColumnName="id", onDelete="SET NULL")
*/
private $id_shot;
/**
* @Groups({"actorlist"})
*
* @ORM\Column(type="smallint")
*/
private $status;
/**
* @Groups({"actorlist"})
*
* @ORM\Column(type="boolean")
*/
private $is_default = false;
/**
* @Groups({"actorlist"})
*
* @ORM\Column(type="date", nullable=true)
*/
private $date_of_birth;
/**
* @Groups({"actorlist"})
*
* @ORM\Column(type="string", length=32)
*/
private $nickname;
/**
* @Groups({"actorlist"})
*
* @ORM\Column(type="string", length=32)
*/
private $first_name;
/**
* @Groups({"actorlist"})
*
* @ORM\Column(type="string", length=32)
*/
private $last_name;
public function getId()
{
return $this->id;
}
public function getStatus(): ?int
{
return $this->status;
}
public function setStatus(int $status): self
{
$this->status = $status;
return $this;
}
public function getIsDefault(): ?bool
{
return $this->is_default;
}
public function setIsDefault(bool $is_default): self
{
$this->is_default = $is_default;
return $this;
}
public function getDateOfBirth(): ?\DateTimeInterface
{
return $this->date_of_birth;
}
public function setDateOfBirth(?\DateTimeInterface $date_of_birth): self
{
$this->date_of_birth = $date_of_birth;
return $this;
}
public function getNickname(): ?string
{
return $this->nickname;
}
public function setNickname(string $nickname): self
{
$this->nickname = $nickname;
return $this;
}
public function getFirstName(): ?string
{
return $this->first_name;
}
public function setFirstName(string $first_name): self
{
$this->first_name = $first_name;
return $this;
}
public function getLastName(): ?string
{
return $this->last_name;
}
public function setLastName(string $last_name): self
{
$this->last_name = $last_name;
return $this;
}
public function setMember(?Member $member): self
{
$this->member = $member;
return $this;
}
public function getMember(): ?Member
{
return $this->member;
}
public function setIdShot(?MemberMedia $id_shot): self
{
$this->id_shot = $id_shot;
return $this;
}
public function getIdShot(): ?MemberMedia
{
return $this->id_shot;
}
}