<?php
namespace App\Entity\User;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Table('systime_user')]
#[ORM\Entity]
class SystimeUser
{
/**
* @var int
*/
#[ORM\Column(name: 'id', type: 'integer')]
#[ORM\Id]
private int $id;
/**
* @var int
*/
#[ORM\Column]
private int $timestamp;
/**
* @var bool
*/
#[ORM\Column]
private bool $deleted;
/**
* @var bool
*/
#[ORM\Column]
private bool $disabled;
/**
* @var string
*/
#[ORM\Column(name: 'password', type: 'string', length: 255)]
private string $password;
/**
* @var string
*/
#[ORM\Column(name: 'user_group', type: 'string', length: 255)]
private string $userGroup;
/**
* @var string
*/
#[ORM\Column(name: 'email', type: 'string', length: 255)]
private string $email;
/**
* @var string
*/
#[ORM\Column(name: 'real_name', type: 'string', length: 255)]
private string $realName;
/**
* @var string
*/
#[ORM\Column(name: 'customer_access', type: 'string', length: 255)]
private string $customerAccess;
/**
* @var string
*/
#[ORM\Column(name: 'isbn_access', type: 'string', length: 512)]
private string $isbnAccess;
/**
* @var User
*/
#[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id', nullable: false)]
#[ORM\OneToOne(targetEntity: User::class)]
private User $user;
public function getId(): int
{
return $this->id;
}
public function setId(int $id): void
{
$this->id = $id;
}
public function getTimestamp(): int
{
return $this->timestamp;
}
public function setTimestamp(int $timestamp): void
{
$this->timestamp = $timestamp;
}
public function isDeleted(): bool
{
return $this->deleted;
}
public function setDeleted(bool $deleted): void
{
$this->deleted = $deleted;
}
public function isDisabled(): bool
{
return $this->disabled;
}
public function setDisabled(bool $disabled): void
{
$this->disabled = $disabled;
}
public function getPassword(): string
{
return $this->password;
}
public function setPassword(string $password): void
{
$this->password = $password;
}
public function getUserGroup(): string
{
return $this->userGroup;
}
public function setUserGroup(string $userGroup): void
{
$this->userGroup = $userGroup;
}
public function getUserGroupArray(): array
{
if ($this->userGroup === '')
return [];
return explode(',', $this->userGroup);
}
public function getEmail(): string
{
return $this->email;
}
public function setEmail(string $email): void
{
$this->email = $email;
}
public function getRealName(): string
{
return $this->realName;
}
public function setRealName(string $realName): void
{
$this->realName = $realName;
}
public function getCustomerAccess(): string
{
return $this->customerAccess;
}
public function setCustomerAccess(string $customerAccess): void
{
$this->customerAccess = $customerAccess;
}
public function getCustomerAccessArray(): array
{
if ($this->customerAccess === '')
return [];
return explode(',', $this->customerAccess);
}
public function getIsbnAccess(): string
{
return $this->isbnAccess;
}
public function getIsbnAccessArray(): array
{
if ($this->isbnAccess === '')
return [];
return explode(',', $this->isbnAccess);
}
public function setIsbnAccess(string $isbnAccess): void
{
$this->isbnAccess = $isbnAccess;
}
public function getUser(): User
{
return $this->user;
}
public function setUser(User $user): void
{
$this->user = $user;
}
}