SignatureField.php in Signature Field 8
File
src/Plugin/Field/FieldType/SignatureField.php
View source
<?php
namespace Drupal\signature_field\Plugin\Field\FieldType;
use Drupal\Core\Field\FieldItemBase;
use Drupal\Core\Field\FieldStorageDefinitionInterface;
use Drupal\Core\TypedData\DataDefinition;
class SignatureField extends FieldItemBase {
public static function schema(FieldStorageDefinitionInterface $field_definition) {
return array(
'columns' => array(
'value' => array(
'type' => 'text',
'size' => 'big',
'not null' => FALSE,
),
),
);
}
public function isEmpty() {
$value = $this
->get('value')
->getValue();
return $value === NULL || $value === '';
}
public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) {
$properties['value'] = DataDefinition::create('string')
->setLabel(t('Signature'));
return $properties;
}
}
Classes
Name |
Description |
SignatureField |
Plugin implementation of the 'field_signature' field type. |