PluginRadiosWidget.php in Commerce Core 8.2
File
src/Plugin/Field/FieldWidget/PluginRadiosWidget.php
View source
<?php
namespace Drupal\commerce\Plugin\Field\FieldWidget;
use Drupal\Component\Utility\NestedArray;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Form\FormStateInterface;
class PluginRadiosWidget extends PluginSelectWidget {
public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
$element = parent::formElement($items, $delta, $element, $form, $form_state);
$element['target_plugin_id']['#type'] = 'radios';
return $element;
}
public static function ajaxRefresh(&$form, FormStateInterface $form_state) {
$element_parents = array_slice($form_state
->getTriggeringElement()['#array_parents'], 0, -2);
return NestedArray::getValue($form, $element_parents);
}
}