* @author Dennis Eichhorn * @copyright Dennis Eichhorn * @license OMS License 1.0 * @version 1.0.0 * @link http://orange-management.com */ declare(strict_types=1); namespace Modules\Knowledgebase\Models; /** * Task class. * * @category Kanban * @package Modules * @author OMS Development Team * @author Dennis Eichhorn * @license OMS License 1.0 * @link http://orange-management.com * @since 1.0.0 */ class WikiDoc implements \JsonSerializable { private $id = 0; private $name = ''; private $status = WikiStatus::ACTIVE; private $doc = ''; private $category = 0; private $language = ''; private $createdBy = 0; private $createdAt = null; private $badges = []; public function __construct() { $this->createdAt = new \DateTime('now'); } public function getId() : int { return $this->id; } public function getLanguage() : string { return $this->language; } public function setLanguage(string $language) /* : void */ { $this->language = $language; } public function getName() : string { return $this->name; } public function setName(string $name) /* : void */ { $this->name = $name; } public function getDoc() : string { return $this->doc; } public function setDoc(string $doc) /* : void */ { $this->doc = $doc; } public function getStatus() : int { return $this->status; } public function setStatus(int $status) /* : void */ { $this->status = $status; } public function getCategory() { return $this->category; } public function setCategory(int $category) /* : void */ { $this->category = $category; } public function getCreatedBy() : int { return $this->createdBy; } public function setCreatedBy(int $id) /* : void */ { $this->createdBy = $id; } public function getCreatedAt() : \DateTime { return $this->createdAt; } public function getBadges() : array { return $this->badges; } public function addBadge($badge) /* : void */ { $this->badges[] = $badge; } public function jsonSerialize() : array { return []; } }