PriceModifiedDefaultWidget.php in Price 3.0.x
File
src/Plugin/Field/FieldWidget/PriceModifiedDefaultWidget.php
View source
<?php
namespace Drupal\price\Plugin\Field\FieldWidget;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Field\WidgetBase;
use Drupal\Core\Form\FormStateInterface;
class PriceModifiedDefaultWidget extends WidgetBase {
public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
$element['#type'] = 'price_modified';
if (!$items[$delta]
->isEmpty()) {
$element['#default_value'] = $items[$delta]
->toPrice()
->toArray();
}
$element['#available_currencies'] = array_filter($this
->getFieldSetting('available_currencies'));
$element['#available_modifiers'] = array_filter($this
->getFieldSetting('available_modifiers'));
return $element;
}
}