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);
}