<?php
namespace App\Entity\Core;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\User\User;
#[ORM\Table(name: 'user_errors')]
#[ORM\Entity]
class UserError
{
/**
* @var int
*/
#[ORM\Column(name: 'id', type: 'integer')]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'AUTO')]
private $id;
/**
* @var User
*/
#[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id', onDelete: 'CASCADE')]
#[ORM\ManyToOne(targetEntity: User::class)]
private $user;
/**
* @var string
*/
#[ORM\Column(name: 'url', length: 512, type: 'text', nullable: true)]
private $url;
/**
* @var string
*/
#[ORM\Column(name: 'class', length: 250, type: 'text', nullable: true)]
private $class;
/**
* @var string
*/
#[ORM\Column(name: 'status_code', length: 10, type: 'text')]
private $statusCode;
/**
* @var string
*/
#[ORM\Column(name: 'message', length: 400, type: 'text', nullable: true)]
private $message;
/**
* @var string
*/
#[ORM\Column(name: 'email', length: 255, type: 'string', nullable: true)]
private $email;
/**
* @var string
*/
#[ORM\Column(name: 'institution_name', type: 'text', nullable: true)]
private $institutionName;
/**
* @var string
*/
#[ORM\Column(name: 'classroom_names', type: 'text', nullable: true)]
private $classroomNames;
/**
* @var string
*/
#[ORM\Column(name: 'file', length: 250, type: 'text', nullable: true)]
private $file;
/**
* @var string
*/
#[ORM\Column(name: 'file_line', length: 5, type: 'text', nullable: true)]
private $fileLine;
/**
* @var DateTime
*/
#[ORM\Column(name: 'created_at', type: 'datetime', nullable: true)]
private $createdAt;
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
public function getUser(): User
{
return $this->user;
}
public function setUser(User $user): void
{
$this->user = $user;
}
public function getClass(): string
{
return $this->class;
}
public function setClass(string $class): void
{
$this->class = $class;
}
public function getStatusCode(): string
{
return $this->statusCode;
}
public function setStatusCode(string $statusCode): void
{
$this->statusCode = $statusCode;
}
public function getMessage(): string
{
return $this->message;
}
public function setMessage(string $message): void
{
$this->message = $message;
}
public function getEmail(): string
{
return $this->email;
}
/**
* @param string $message
*/
public function setEmail(?string $email): void
{
$this->email = $email;
}
public function getInstitutionName(): string
{
return $this->institutionName;
}
/**
* @param string $institutionName
*/
public function setInstitutionName(?string $institutionName): void
{
$this->institutionName = $institutionName;
}
public function getClassroomNames(): string
{
return $this->classroomNames;
}
/**
* @param string $classroomNames
*/
public function setClassroomNames(?string $classroomNames): void
{
$this->classroomNames = $classroomNames;
}
public function getFile(): string
{
return $this->file;
}
public function setFile(string $file): void
{
$this->file = $file;
}
public function getFileLine(): string
{
return $this->fileLine;
}
public function setFileLine(string $fileLine): void
{
$this->fileLine = $fileLine;
}
public function getCreatedAt(): DateTime
{
return $this->createdAt;
}
public function setCreatedAt(DateTime $createdAt): void
{
$this->createdAt = $createdAt;
}
public function getUrl(): string
{
return $this->url;
}
public function setUrl(string $url): void
{
$this->url = $url;
}
}