<?php
namespace App\Entity\LearningCourses;
use App\Annotation\SiteAware;
use App\Entity\AbstractBase;
use App\Entity\Interfaces\SiteInterface;
use App\Entity\Traits\ActiveTrait;
use App\Entity\Traits\LearningCourseTrait;
use App\Entity\Traits\NameTrait;
use App\Entity\Traits\SiteTrait;
use App\Repository\LearningCourses\LearningCourseLessonRepository;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Table(name="vulco_learning_course_lesson", indexes={@ORM\Index(name="learning_course_lesson_site_idx", columns={"site"})})
* @ORM\Entity(repositoryClass=LearningCourseLessonRepository::class)
* @Gedmo\SoftDeleteable(fieldName="removedAt", timeAware=false)
* @SiteAware(siteFieldName="site")
*/
class LearningCourseLesson extends AbstractBase implements SiteInterface
{
use ActiveTrait;
use LearningCourseTrait;
use NameTrait;
use SiteTrait;
/**
* @ORM\Column(type="string", length=255, nullable=false)
*/
private string $name;
/**
* @ORM\ManyToOne(targetEntity="LearningCourse")
*/
private LearningCourse $course;
/**
* @ORM\Column(type="boolean", nullable=false, options={"default": 1})
*/
private bool $active = true;
}