LikeDislikeWidget.php in Like/Dislike 8
File
src/Plugin/Field/FieldWidget/LikeDislikeWidget.php
View source
<?php
namespace Drupal\like_dislike\Plugin\Field\FieldWidget;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Field\WidgetBase;
use Drupal\Core\Form\FormStateInterface;
class LikeDislikeWidget extends WidgetBase {
public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
$element = [];
$element['likes'] = [
'#title' => $this
->t('Likes'),
'#type' => 'number',
'#default_value' => isset($items[$delta]->likes) ? $items[$delta]->likes : 0,
'#min' => 0,
];
$element['dislikes'] = [
'#title' => $this
->t('Dislikes'),
'#type' => 'number',
'#default_value' => isset($items[$delta]->dislikes) ? $items[$delta]->dislikes : 0,
];
return $element;
}
}