parent = new NullQACategory(); } /** * 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 getName() : string { return $this->name instanceof QACategoryL11n ? $this->name->getName() : $this->name; } /** * Set name * * @param string|QACategoryL11n $name Category name * * @return void * * @since 1.0.0 */ public function setName($name, string $lang = ISO639x1Enum::_EN) : void { if ($name instanceof QACategoryL11n) { $this->name = $name; } elseif ($this->name instanceof QACategoryL11n && \is_string($name)) { $this->name->name = $name; } elseif (\is_string($name)) { $this->name = new QACategoryL11n(); $this->name->name = $name; $this->name->setLanguage($lang); } } /** * {@inheritdoc} */ public function jsonSerialize() : array { return []; } }