diff -u b/cdn_ui/src/Form/CdnSettingsForm.php b/cdn_ui/src/Form/CdnSettingsForm.php --- b/cdn_ui/src/Form/CdnSettingsForm.php +++ b/cdn_ui/src/Form/CdnSettingsForm.php @@ -205,9 +205,11 @@ $form['wrappers']['stream_wrappers'] += $checkboxes; // Special cases: public:// and private://. $form['wrappers']['stream_wrappers']['public']['#disabled'] = TRUE; - $form['wrappers']['stream_wrappers']['private']['#disabled'] = TRUE; - $form['wrappers']['stream_wrappers']['private']['#title'] = '' . $form['wrappers']['stream_wrappers']['private']['#title'] . ''; - $form['wrappers']['stream_wrappers']['private']['#description'] = $this->t('Private files require authentication and hence cannot be served from a CDN.'); + if (!empty($form['wrappers']['stream_wrappers']['private'])) { + $form['wrappers']['stream_wrappers']['private']['#disabled'] = TRUE; + $form['wrappers']['stream_wrappers']['private']['#title'] = '' . $form['wrappers']['stream_wrappers']['private']['#title'] . ''; + $form['wrappers']['stream_wrappers']['private']['#description'] = $this->t('Private files require authentication and hence cannot be served from a CDN.'); + } return parent::buildForm($form, $form_state); }