X88B88ABD櫸UPa?tUPpbQuƫUpbQU`bH8A B`y@yB BPzByBHBHBDh򫸞UE髸UPtԫUPUP`GU`HݫU``t 𫸞U<h򫸞UPE髸U`PtԫUUGUHݫU`t 𫸞U<0B?B?8B?98B? C?8B=B@;;@B>P>{B@7p#;櫸UP?h򫸞UE UdվU`\ݫU`P髸U`t髸Upt/﫸Up<jӫUp+pC?C?`AvB<;X B` B`=8<B#BD櫸UP?⫸U`@諸U`p{jӫUp+ U` Uq諸UPAAիUP`u諸UPpA 𫸞U< U q諸U PAAիUP`uAիU`pu 𫸞U<8 B B 8 B B}D) B::`{A B櫸UP? U@q/﫸U<qU`U`PsjӫU+U`PQUp٫U *h򫸞U`E髸UpPt髸U``t/﫸U<ƫU0AīUPƫUUp  Up>8B8BQ=PQ=~ B8X8BADon); return $model; } private function makeCompatibilityPatchComponentList(array $compatibilityPatches): CompatibilityPatchComponentDtoList { $list = new CompatibilityPatchComponentDtoList(); foreach ($compatibilityPatches as $componentData) { $list->add( new CompatibilityPatchComponentDto( $componentData->key, $componentData->config->downloadUrl, $componentData->config->hash, ), ); } return $list; } private function makeContentBlockerComponentList(array $contentBlockers): ContentBlockerComponentDtoList { $list = new ContentBlockerComponentDtoList(); /** * @var object{key: string, name: string, config: object{settingsFields: array{}}} $componentData */ foreach ($contentBlockers as $componentData) { $list->add( new ContentBlockerComponentDto( $componentData->key, $componentData->name, isset($componentData->config->settingsFields) ? $this->languageSpecificSettingsFieldListTransformer->toDto($componentData->config->settingsFields, $componentData->key) : null, ), ); } return $list; } private function makeScriptBlockerComponentList(array $scriptBlockers): ScriptBlockerComponentDtoList { $list = new ScriptBlockerComponentDtoList(); /** * @var object{key: string, name: string} $componentData */ foreach ($scriptBlockers as $componentData) { $list->add( new ScriptBlockerComponentDto( $componentData->key, $componentData->name, ), ); } return $list; } private function makeServiceComponentList(array $services): ServiceComponentDtoList { $list = new ServiceComponentDtoList(); /** * @var object{key: string, name: string, config: object{settingsFields: array{}}} $componentData */ foreach ($services as $componentData) { $list->add( new ServiceComponentDto( $componentData->key, $componentData->name, isset($componentData->config->settingsFields) ? $this->languageSpecificSettingsFieldListTransformer->toDto($componentData->config->settingsFields, $componentData->key) : null, ), ); } return $list; } private function makeStyleBlockerComponentList(array $styleBlockers): StyleBlockerComponentDtoList { $list = new StyleBlockerComponentDtoList(); foreach ($styleBlockers as $componentData) { $list->add( new StyleBlockerComponentDto( $componentData->key, $componentData->name, ), ); } return $list; } }