<?php
namespace App\Entity;
use App\Repository\LessonLearncubeLogRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=LessonLearncubeLogRepository::class)
*/
class LessonLearncubeLog
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $event;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $userType;
/**
* @ORM\ManyToOne(targetEntity=Teacher::class, inversedBy="lessonLearncubeLogs")
*/
private $teacher;
/**
* @ORM\ManyToOne(targetEntity=Child::class, inversedBy="lessonLearncubeLogs")
*/
private $child;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $createdAt;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $data;
/**
* @ORM\ManyToOne(targetEntity=Lesson::class, inversedBy="lessonLearncubeLogs")
*/
private $lesson;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $userAgent;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $sessionId;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $startTime;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $endTime;
public function __construct()
{
$this->createdAt = new \DateTime();
}
public function getId(): ?int
{
return $this->id;
}
public function getEvent(): ?string
{
return $this->event;
}
public function setEvent(?string $event): self
{
$this->event = $event;
return $this;
}
public function getUserType(): ?string
{
return $this->userType;
}
public function setUserType(?string $userType): self
{
$this->userType = $userType;
return $this;
}
public function getTeacher(): ?Teacher
{
return $this->teacher;
}
public function setTeacher(?Teacher $teacher): self
{
$this->teacher = $teacher;
return $this;
}
public function getChild(): ?Child
{
return $this->child;
}
public function setChild(?Child $child): self
{
$this->child = $child;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(?\DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getData(): ?string
{
return $this->data;
}
public function setData(?string $data): self
{
$this->data = $data;
return $this;
}
public function getLesson(): ?Lesson
{
return $this->lesson;
}
public function setLesson(?Lesson $lesson): self
{
$this->lesson = $lesson;
return $this;
}
public function getUserAgent(): ?string
{
return $this->userAgent;
}
public function setUserAgent(?string $userAgent): self
{
$this->userAgent = $userAgent;
return $this;
}
public function getSessionId(): ?string
{
return $this->sessionId;
}
public function setSessionId(?string $sessionId): self
{
$this->sessionId = $sessionId;
return $this;
}
public function getStartTime(): ?\DateTimeInterface
{
return $this->startTime;
}
public function setStartTime(?\DateTimeInterface $startTime): self
{
$this->startTime = $startTime;
return $this;
}
public function getEndTime(): ?\DateTimeInterface
{
return $this->endTime;
}
public function setEndTime(?\DateTimeInterface $endTime): self
{
$this->endTime = $endTime;
return $this;
}
}