LikeDislikeField.php in Like/Dislike 8
File
src/Plugin/Field/FieldType/LikeDislikeField.php
View source
<?php
namespace Drupal\like_dislike\Plugin\Field\FieldType;
use Drupal\Core\Field\FieldItemBase;
use Drupal\Core\Field\FieldStorageDefinitionInterface;
use Drupal\Core\TypedData\DataDefinition;
class LikeDislikeField extends FieldItemBase {
public static function schema(FieldStorageDefinitionInterface $field_definition) {
$schema = array(
'columns' => array(
'likes' => array(
'type' => 'varchar',
'length' => 256,
'not null' => FALSE,
),
'dislikes' => array(
'type' => 'varchar',
'length' => 256,
'not null' => FALSE,
),
'clicked_by' => array(
'type' => 'blob',
'size' => 'big',
'not null' => FALSE,
),
),
);
return $schema;
}
public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) {
$properties['likes'] = DataDefinition::create('string')
->setLabel(t('likes label'));
$properties['dislikes'] = DataDefinition::create('string')
->setLabel(t('dislikes label'));
$properties['clicked_by'] = DataDefinition::create('string')
->setLabel(t('clicked by label'));
return $properties;
}
}