+
+ /**
+ * @param string $extensions_list
+ * @param string $type
+ * @param DrupalStyle $io
+ *
+ * @return array
+ */
+ public function validateExtensions($extensions_list, $type, DrupalStyle $io)
+ {
+ $extensions = $this->validateMachineNameList($extensions_list);
+ // Check if all extensions are available
+ if ($extensions) {
+ $checked_extensions = $this->extensionManager->checkExtensions($extensions['success'], $type);
+ if (!empty($checked_extensions['no_extensions'])) {
+ $io->warning(
+ sprintf(
+ $this->translatorManager->trans('validator.warnings.extension-unavailable'),
+ implode(', ', $checked_extensions['no_extensions'])
+ )
+ );
+ }
+ $extensions = $extensions['success'];
+ }
+
+ return $extensions;
+ }