public function MediaFileUpload::buildConfigurationForm in Panopoly 8.2
File
- modules/
panopoly/ panopoly_media/ src/ Plugin/ EntityBrowser/ Widget/ MediaFileUpload.php, line 96
Class
- MediaFileUpload
- Uses upload to create media images.
Namespace
Drupal\panopoly_media\Plugin\EntityBrowser\WidgetCode
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
$form = parent::buildConfigurationForm($form, $form_state);
$form['extensions'] = [
'#type' => 'textfield',
'#title' => $this
->t('Allowed extensions'),
'#default_value' => $this->configuration['extensions'],
'#required' => TRUE,
];
$media_type_options = [];
$media_types = $this->entityTypeManager
->getStorage('media_type')
->loadByProperties([
'source' => 'file',
]);
foreach ($media_types as $media_type) {
$media_type_options[$media_type
->id()] = $media_type
->label();
}
if (empty($media_type_options)) {
$url = Url::fromRoute('entity.media_type.add_form')
->toString();
$form['media_type'] = [
'#markup' => $this
->t("You don't have media type of the Image type. You should <a href='!link'>create one</a>", [
'!link' => $url,
]),
];
}
else {
$form['media_type'] = [
'#type' => 'select',
'#title' => $this
->t('Media type'),
'#default_value' => $this->configuration['media_type'],
'#options' => $media_type_options,
];
}
return $form;
}