AddToCartWidget.php in Basic cart 8.4
Same filename and directory in other branches
- 8.6 src/Plugin/Field/FieldWidget/AddToCartWidget.php
- 8 src/Plugin/Field/FieldWidget/AddToCartWidget.php
- 8.0 src/Plugin/Field/FieldWidget/AddToCartWidget.php
- 8.2 src/Plugin/Field/FieldWidget/AddToCartWidget.php
- 8.3 src/Plugin/Field/FieldWidget/AddToCartWidget.php
- 8.5 src/Plugin/Field/FieldWidget/AddToCartWidget.php
File
src/Plugin/Field/FieldWidget/AddToCartWidget.phpView source
<?php
namespace Drupal\basic_cart\Plugin\Field\FieldWidget;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Field\WidgetBase;
use Drupal\Core\Form\FormStateInterface;
/**
* Plugin implementation of the 'addtocart' widget.
*
* @FieldWidget(
* id = "addtocart",
* module = "basic_cart",
* label = @Translation("Add to cart"),
* field_types = {
* "addtocart"
* }
* )
*/
class AddToCartWidget extends WidgetBase {
/**
* {@inheritdoc}
*/
public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
$element += array(
'#type' => 'checkbox',
'#default_value' => 1,
'#value' => 1,
'#size' => 1,
'#maxlength' => 1,
);
return array(
'value' => $element,
);
}
}
Classes
Name | Description |
---|---|
AddToCartWidget | Plugin implementation of the 'addtocart' widget. |