<?php
namespace CoreBundle\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table("textbook_category")
* @ORM\Entity(repositoryClass="TextbookCategoryRepository")
*/
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\ManyToOne(targetEntity="CoreBundle\Entity\Textbook")
* @ORM\JoinColumn(name="textbook", referencedColumnName="id")
*/
private $textbook;
/**
* @var TextbookTopic[]
*
* @ORM\OneToMany(targetEntity="TextbookTopic", mappedBy="textbookCategory", cascade={"persist"})
*/
private $textbookTopics;
/**
* @return int
*/
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;
}
/**
* @return bool
*/
public function isEnabled(): bool
{
return $this->enabled;
}
/**
* @param bool $enabled
*/
public function setEnabled(bool $enabled): void
{
$this->enabled = $enabled;
}
public function getCurriculum(): string
{
return $this->curriculum;
}
public function getTextbook(): Textbook
{
return $this->textbook;
}
}