SignatureItem.php in SignatureField 1.x
File
src/Plugin/Field/FieldType/SignatureItem.php
View source
<?php
namespace Drupal\signaturefield\Plugin\Field\FieldType;
use Drupal\Core\Field\FieldItemBase;
use Drupal\Core\Field\FieldStorageDefinitionInterface;
use Drupal\Core\TypedData\DataDefinition;
class SignatureItem extends FieldItemBase {
public function isEmpty() {
$value = $this
->get('value')
->getValue();
return empty($value);
}
public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) {
$properties = [];
$properties['value'] = DataDefinition::create('uri')
->setLabel(t('Data URL'))
->setRequired(TRUE);
return $properties;
}
public static function schema(FieldStorageDefinitionInterface $field_definition) {
return [
'columns' => [
'value' => [
'type' => 'blob',
],
],
];
}
}