You are here

public function TinymceSettingsForm::buildForm in TinyMCE 1.x

Chosen configuration form.

Overrides ConfigFormBase::buildForm

File

src/Form/TinymceSettingsForm.php, line 32

Class

TinymceSettingsForm
Implements a TinyMCE settings form.

Namespace

Drupal\tinymce\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
  $config = $this->configFactory
    ->getEditable('tinymce.settings');
  $form['tinymce_self_hosted'] = [
    '#type' => 'checkbox',
    '#title' => $this
      ->t('Is tinyMCE library self hosted ?'),
    '#default_value' => $config
      ->get('tinymce_self_hosted'),
    '#description' => $this
      ->t('Check this if the tinyMCE library is installed locally.'),
  ];
  $form['tinymce_javascript_path'] = [
    '#type' => 'textfield',
    '#title' => $this
      ->t('tinymce.min.js full path'),
    '#default_value' => $config
      ->get('tinymce_javascript_path'),
    '#description' => $this
      ->t('The full path to tinymce.min.js<br>Example:<ul><li>Self hosted: /libraries/tinymce/tinymce.min.js</li><li>CDN hosted (free): https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js</li><li>CDN hosted (Premium): https://cdn.tiny.cloud/1/{api-key}/tinymce/5/tinymce.min.js</li></ul>'),
  ];
  $form['submit'] = [
    '#type' => 'submit',
    '#value' => $this
      ->t('Submit'),
  ];
  return $form;
}