id; } /** * Get name * * @return string * * @since 1.0.0 */ public function getName() : string { return $this->name; } /** * Set name * * @param string $name Name * * @return void * * @since 1.0.0 */ public function setName(string $name) : void { $this->name = $name; } /** * Get parent * * @return mixed * * @since 1.0.0 */ public function getParent() { return $this->parent ?? new NullDepartment(); } /** * Set parent * * @param mixed $parent Parent * * @return void * * @since 1.0.0 */ public function setParent($parent) : void { $this->parent = $parent; } /** * Get status * * @return int * * @since 1.0.0 */ public function getStatus() : int { return $this->status; } /** * Set status * * @param int $status Status * * @return void * * @since 1.0.0 */ public function setStatus(int $status) : void { $this->status = $status; } /** * Get unit * * @return mixed * * @since 1.0.0 */ public function getUnit() { return $this->unit ?? new NullUnit(); } /** * Set unit * * @param mixed $unit Unit * * @return void * * @since 1.0.0 */ public function setUnit($unit) : void { $this->unit = $unit; } /** * Get description * * @return string * * @since 1.0.0 */ public function getDescription() : string { return $this->description; } /** * Set description * * @param string $desc Description * * @return void * * @since 1.0.0 */ public function setDescription(string $desc) : void { $this->description = $desc; } /** * Get description * * @return string * * @since 1.0.0 */ public function getDescriptionRaw() : string { return $this->descriptionRaw; } /** * Set description * * @param string $desc Description * * @return void * * @since 1.0.0 */ public function setDescriptionRaw(string $desc) : void { $this->descriptionRaw = $desc; } /** * {@inheritdoc} */ public function toArray() : array { return [ 'id' => $this->id, 'name' => $this->name, 'description' => $this->description, 'unit' => $this->unit, ]; } /** * Get string representation. * * @return string * * @since 1.0.0 */ public function __toString() { return (string) \json_encode($this->toArray()); } /** * {@inheritdoc} */ public function jsonSerialize() { return $this->toArray(); } }