AddStyleSheetCommand.php

Same filename and directory in other branches
  1. 8.9.x core/modules/ckeditor/src/Ajax/AddStyleSheetCommand.php

Namespace

Drupal\ckeditor\Ajax

File

core/modules/ckeditor/src/Ajax/AddStyleSheetCommand.php

View source
<?php

namespace Drupal\ckeditor\Ajax;

use Drupal\Core\Ajax\CommandInterface;

/**
 * AJAX command to add style sheets to a CKEditor instance.
 */
class AddStyleSheetCommand implements CommandInterface {
    
    /**
     * The CKEditor instance ID.
     *
     * @var string
     */
    protected $editorId;
    
    /**
     * The style sheet URLs to add to the CKEditor instance.
     *
     * @var string[]
     */
    protected $styleSheets = [];
    
    /**
     * AddStyleSheetCommand constructor.
     *
     * @param string $editor_id
     *   The CKEditor instance ID.
     * @param string[] $stylesheets
     *   The style sheet URLs to add to the CKEditor instance.
     */
    public function __construct($editor_id, array $stylesheets = []) {
        $this->editorId = $editor_id;
        $this->styleSheets = $stylesheets;
    }
    
    /**
     * Adds a style sheet to the CKEditor instance.
     *
     * @param string $stylesheet
     *   The style sheet URL.
     *
     * @return $this
     *   The called object, for chaining.
     */
    public function addStyleSheet($stylesheet) {
        $this->styleSheets[] = $stylesheet;
        return $this;
    }
    
    /**
     * {@inheritdoc}
     */
    public function render() {
        return [
            'command' => 'ckeditor_add_stylesheet',
            'editor_id' => $this->editorId,
            'stylesheets' => $this->styleSheets,
        ];
    }

}

Classes

Title Deprecated Summary
AddStyleSheetCommand AJAX command to add style sheets to a CKEditor instance.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.