app = new NullWikiApp(); $this->parent = new NullWikiCategory(); $this->setL11n(''); } /** * Get id. * * @return int Model id * * @since 1.0.0 */ public function getId() : int { return $this->id; } /** * Get name * * @return string * * @since 1.0.0 */ public function getL11n() : string { return $this->name instanceof WikiCategoryL11n ? $this->name->name : $this->name; } /** * Set name * * @param string|WikiCategoryL11n $name Tag article name * * @return void * * @since 1.0.0 */ public function setL11n(string | WikiCategoryL11n $name, string $lang = ISO639x1Enum::_EN) : void { if ($name instanceof WikiCategoryL11n) { $this->name = $name; } elseif (isset($this->name) && $this->name instanceof WikiCategoryL11n) { $this->name->name = $name; } else { $this->name = new WikiCategoryL11n(); $this->name->name = $name; $this->name->setLanguage($lang); } } /** * {@inheritdoc} */ public function toArray() : array { return [ 'id' => $this->id, 'app' => $this->app, 'virtualPath' => $this->virtualPath, ]; } /** * {@inheritdoc} */ public function jsonSerialize() { return $this->toArray(); } }