for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Contains \Drupal\entity_browser\Plugin\EntityBrowser\SelectionDisplay\NewDisplay.
*/
namespace Drupal\entity_browser\Plugin\EntityBrowser\SelectionDisplay;
use Drupal\Core\Form\FormStateInterface;
use Drupal\entity_browser\SelectionDisplayBase;
/*
* Show current selection and delivers selected entities.
*
* @EntityBrowserSelectionDisplay(
* id = "new_display",
* label = @Translation("New selection display"),
* description = @Translation("Show current selection display and delivers selected entities.")
* )
class NewDisplay extends SelectionDisplayBase {
* {@inheritdoc}
public function defaultConfiguration() {
return array(
'view' => NULL,
'view_display' => NULL,
) + parent::defaultConfiguration();
}
public function getForm(array &$original_form, FormStateInterface $form_state) {
$form = [];
$selected_entities = &$form_state->getStorage()['entity_browser']['selected_entities'];
foreach ($selected_entities as $entity) {
$form['label'] = [
'#type' => 'label',
'$value' => t('Entity')
];
$form['use_selected'] = array(
'#type' => 'submit',
'#value' => t('Use selection'),
'#name' => 'use_selected',
);
return $form;
public function submit(array &$form, FormStateInterface $form_state) {
if ($form_state->getTriggeringElement()['#name'] == 'use_selected') {
$this->selectionDone($form_state);