You are here

function _ckeditor_media_embed_requirments_build_description in CKEditor Media Embed Plugin 8

Retrieve the requirements description.

Parameters

array $installed_plugins: An array of our CKEditor plugins that are installed.

array $missing_plugins: An array of our CKEditor plugins that are missing.

bool $mixed_version: Determines if we should show the mixed version message.

Return value

string|\Drupal\Component\Render\MarkupInterface A safe string representation of the requirements description.

1 call to _ckeditor_media_embed_requirments_build_description()
ckeditor_media_embed_requirements in ./ckeditor_media_embed.install
Implements hook_requirements().

File

./ckeditor_media_embed.install, line 76
Install file for the CKEditor Media Embed plugin module.

Code

function _ckeditor_media_embed_requirments_build_description(array $installed_plugins, array $missing_plugins, $mixed_version) {
  $description = '';
  if (!empty($missing_plugins)) {
    $description .= t('The following CKEditor plugins are missing: <strong>%plugins</strong>.', [
      '%plugins' => implode(', ', array_keys($missing_plugins)),
    ]) . '<br />';
    $description .= _ckeditor_media_embed_get_install_instructions(FALSE) . '<br />';
  }
  if (!empty($installed_plugins)) {
    $description .= t('The following CKEditor plugins are installed: %plugins.', [
      '%plugins' => implode(', ', array_keys($installed_plugins)),
    ]) . '<br />';
  }
  if (empty($missing_plugins)) {
    if ($mixed_version) {
      $description .= t('The installed CKEditor plugins have a different version than the installed CKEditor. Please consider updating the plugins.') . '<br />';
      $description .= _ckeditor_media_embed_get_install_instructions(FALSE, TRUE) . '<br />';
    }
    $installed_plugin_versions = AssetManager::getPluginsInstalledVersion(\Drupal::service('config.factory'));
    if (!empty($installed_plugin_versions)) {
      $description .= t('Installed plugins version: @version', [
        '@version' => $installed_plugin_versions,
      ]) . '<br />';
    }
  }
  $description .= t('CKEditor version: @version', [
    '@version' => AssetManager::getCKEditorVersion(\Drupal::service('library.discovery'), \Drupal::service('config.factory')),
  ]);
  return Markup::Create($description);
}