oPropertyTypeService = MetaModel::GetService('PropertyTypeService'); } protected function RegisterIO(IORegister $oIORegister): void { parent::RegisterIO($oIORegister); $oIORegister->AddInput(self::INPUT_DASHLET_TYPE, StringIOFormat::class); } public function GetFormType(): string { $sDashletType = strval($this->GetInputValue(self::INPUT_DASHLET_TYPE)); $oDashlet = $this->oPropertyTypeService->GetFormBlockById($sDashletType, 'Dashlet'); return $oDashlet->GetFormType(); } public function GetOptions(): array { $sDashletType = strval($this->GetInputValue(self::INPUT_DASHLET_TYPE)); $oDashlet = $this->oPropertyTypeService->GetFormBlockById($sDashletType, 'Dashlet'); return $oDashlet->GetOptions(); } }