<?php
namespace App\Entity\Core\Textbook;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Table('textbook_category')]
#[ORM\Entity(repositoryClass: TextbookCategoryRepository::class)]
class TextbookCategory
{
/**
* @var int
*/
#[ORM\Column(name: 'id', type: 'integer')]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'AUTO')]
private $id;
/**
* @var int
*/
#[ORM\Column(name: 'sortorder', type: 'integer')]
private $order;
/**
* @var bool
*/
#[ORM\Column(name: 'is_enabled', type: 'boolean', options: ['default' => true])]
private $enabled;
/**
* @var string
*/
#[ORM\Column(name: 'name', type: 'string', length: 255)]
private $name;
// TODO this will be deleted after migration to $textbook is done
/**
* @var string
*/
#[ORM\Column(name: 'curriculum', type: 'string', length: 16)]
private $curriculum;
/**
* @var $textbook
*/
#[ORM\JoinColumn(name: 'textbook', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: Textbook::class)]
private $textbook;
/**
* @var TextbookTopic[]
*/
#[ORM\OneToMany(targetEntity: TextbookTopic::class, mappedBy: 'textbookCategory', cascade: ['persist'])]
private $textbookTopics;
public function getId(): int
{
return $this->id;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @return int
*/
public function getOrder()
{
return $this->order;
}
/**
* @return TextbookTopic[]
*/
public function getTextbookTopics()
{
return $this->textbookTopics;
}
public function isEnabled(): bool
{
return $this->enabled;
}
public function setEnabled(bool $enabled): void
{
$this->enabled = $enabled;
}
public function getCurriculum(): string
{
return $this->curriculum;
}
public function getTextbook(): Textbook
{
return $this->textbook;
}
}