<?php
namespace App\Entity;
use App\Repository\SystemUserRepository;
use Doctrine\ORM\Mapping as ORM;
use JMS\Serializer\Annotation as Serializer;
/**
* @ORM\Entity(repositoryClass=SystemUserRepository::class)
* @ORM\Table(name = "neema.`system_user`")
*/
class SystemUser
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @Serializer\Type("string")
* @ORM\Column(type="string", length=100)
*/
private $staffName;
/**
* @Serializer\Type("string")
* @ORM\Column(type="string", length=100)
*/
private $staffCode;
/**
* @ORM\Column(type="string", length=10)
*/
private $phone;
/**
* @ORM\Column(type="string", length=10)
*/
private $branchCode;
/**
* @ORM\Column(type="string", length=10)
*/
private $idNumber;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\Column(type="string", length=20, nullable=true)
*/
private $signUpCode;
private $roles;
// @var Branch $branch*/
//private Branch $branch;
// public function __construct(){
// if(!$this->branch)
// $this->branch = new Branch();
// }
public function getId(): ?int
{
return $this->id;
}
/**
* @return mixed
*/
public function getStaffName()
{
return $this->staffName;
}
/**
* @param mixed $staffName
*/
public function setStaffName($staffName): void
{
$this->staffName = $staffName;
}
/**
* @return mixed
*/
public function getStaffCode()
{
return $this->staffCode;
}
/**
* @param mixed $staffCode
*/
public function setStaffCode($staffCode): void
{
$this->staffCode = $staffCode;
}
/**
* @return mixed
*/
public function getPhone()
{
return $this->phone;
}
/**
* @param mixed $phone
*/
public function setPhone($phone): void
{
$this->phone = $phone;
}
/**
* @return mixed
*/
public function getBranchCode()
{
return $this->branchCode;
}
/**
* @param mixed $branchCode
*/
public function setBranchCode($branchCode): void
{
$this->branchCode = $branchCode;
}
/**
* @return mixed
*/
public function getIdNumber()
{
return $this->idNumber;
}
/**
* @param mixed $idNumber
*/
public function setIdNumber($idNumber): void
{
$this->idNumber = $idNumber;
}
/**
* @return mixed
*/
public function getCreatedAt()
{
return $this->createdAt;
}
/**
* @param mixed $createdAt
*/
public function setCreatedAt($createdAt): void
{
$this->createdAt = $createdAt;
}
public function getSignUpCode(): ?string
{
return $this->signUpCode;
}
public function setSignUpCode(?string $signUpCode): self
{
$this->signUpCode = $signUpCode;
return $this;
}
/**
* @return mixed
*/
public function getRoles()
{
return $this->roles;
}
/**
* @param mixed $roles
*/
public function setRoles($roles): void
{
$this->roles = $roles;
}
public function __toString()
{
// TODO: Implement __toString() method.
return $this->getStaffName() ? $this->staffName : "" ;
}
// /**
// * @return Branch
// */
// public function getBranch(): Branch
// {
// return $this->branch;
// }
//
// /**
// * @param Branch $branch
// */
// public function setBranch(Branch $branch): void
// {
// $this->branch = $branch;
// }
}