oDashlet = $oDashlet; $this->iPositionX = $iPositionX; $this->iPositionY = $iPositionY; $this->iWidth = $iWidth; $this->iHeight = $iHeight; } public function GetSubBlocks(): array { return [$this->oUIBlock]; } public function HasPositionX(): bool { return !is_null($this->iPositionX); } public function GetPositionX(): ?int { return $this->iPositionX; } public function SetPositionX(?int $iPositionX): DashboardGridSlot { $this->iPositionX = $iPositionX; return $this; } public function HasPositionY(): bool { return !is_null($this->iPositionX); } public function GetPositionY(): ?int { return $this->iPositionY; } public function SetPositionY(?int $iPositionY): DashboardGridSlot { $this->iPositionY = $iPositionY; return $this; } public function HasWidth(): bool { return !is_null($this->iWidth); } public function GetWidth(): ?int { return $this->iWidth; } public function SetWidth(?int $iWidth): DashboardGridSlot { $this->iWidth = $iWidth; return $this; } public function HasHeight(): bool { return !is_null($this->iHeight); } public function GetHeight(): ?int { return $this->iHeight; } public function SetHeight(?int $iHeight): DashboardGridSlot { $this->iHeight = $iHeight; return $this; } public function GetDashlet(): ?UIBlock { return $this->oDashlet; } public function SetDashlet(?UIBlock $oDashlet): DashboardGridSlot { $this->oDashlet = $oDashlet; return $this; } }