<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use JMS\Serializer\Annotation\Groups;
/**
* @ORM\Table("MemberInfo")
*
* @ORM\Entity(repositoryClass="App\Repository\MemberInfoRepository")
*/
class MemberInfo
{
/**
* @Groups({"memberdetail"})
*
* @ORM\Id()
*
* @ORM\GeneratedValue()
*
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\OneToOne(targetEntity="App\Entity\Member", inversedBy="memberInfo", cascade={"persist", "remove"})
*
* @ORM\JoinColumn(nullable=false)
*/
private $member;
/**
* @Groups({"memberdetail"})
*
* @ORM\Column(type="string", length=64, nullable=true)
*/
private $first_name;
/**
* @Groups({"memberdetail", "operatormemberdetail"})
*
* @ORM\Column(type="text", nullable=true)
*/
private $info;
/**
* @Groups({"memberdetail"})
*
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $hobbies;
/**
* @Groups({"memberdetail"})
*
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $job;
public function getId(): ?int
{
return $this->id;
}
public function getMember(): ?Member
{
return $this->member;
}
public function setMember(Member $member): self
{
$this->member = $member;
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 getInfo(): ?string
{
return $this->info;
}
public function setInfo(?string $info): self
{
$this->info = $info;
return $this;
}
public function getHobbies(): ?string
{
return $this->hobbies;
}
public function setHobbies(?string $hobbies): self
{
$this->hobbies = $hobbies;
return $this;
}
public function getJob(): ?string
{
return $this->job;
}
public function setJob(?string $job): self
{
$this->job = $job;
return $this;
}
}