Skip to content
Snippets Groups Projects

Issue #2888723 by fenstrat, Petr Illek, kim.pepper, johnennew, Wim Leers,...

Open KOUSTAV MONDAL requested to merge issue/ckeditor-3365251:3365251--drupal-calls into 1.0.x
@@ -8,6 +8,7 @@ use Drupal\Core\File\FileUrlGeneratorInterface;
use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Drupal\Core\Extension\ModuleExtensionList;
/**
* A form for testing delivery of CSS to CKEditor via AJAX.
@@ -23,21 +24,35 @@ class AjaxCssForm extends FormBase {
*/
protected $fileUrlGenerator;
/**
* The module extension list service.
*
* @var \Drupal\Core\Extension\ModuleExtensionList
*/
protected $moduleExtensionList;
/**
* Constructs an AjaxCssForm.
*
* @param \Drupal\Core\File\FileUrlGeneratorInterface $file_url_generator
* The file URL generator.
*
* @param \Drupal\Core\Extension\ModuleExtensionList $moduleExtensionList
* The module extension list service.
*/
public function __construct(FileUrlGeneratorInterface $file_url_generator) {
public function __construct(FileUrlGeneratorInterface $file_url_generator, ModuleExtensionList $moduleExtensionList) {
$this->fileUrlGenerator = $file_url_generator;
$this->moduleExtensionList = $moduleExtensionList;
}
/**
* @inheritDoc
*/
public static function create(ContainerInterface $container) {
return new static($container->get('file_url_generator'));
return new static(
$container->get('file_url_generator'),
$container->get('extension.list.module')
);
}
/**
@@ -107,7 +122,7 @@ class AjaxCssForm extends FormBase {
*/
protected function generateResponse($editor_id) {
// Build a URL to the style sheet that will be added.
$url = \Drupal::service('extension.list.module')->getPath('ckeditor_test') . '/css/test.css';
$url = $this->moduleExtensionList->getPath('ckeditor_test') . '/css/test.css';
$url = $this->fileUrlGenerator->generateString($url);
$response = new AjaxResponse();
Loading