Newer
Older
Dries Buytaert
committed
<?php
/**
* @file
* Contains \Drupal\Core\Field\Plugin\Field\FieldType\IntegerItem.
Dries Buytaert
committed
*/
Alex Pott
committed
namespace Drupal\Core\Field\Plugin\Field\FieldType;
Dries Buytaert
committed
Alex Pott
committed
use Drupal\Core\Field\FieldDefinitionInterface;
Angie Byron
committed
use Drupal\Core\TypedData\DataDefinition;
Dries Buytaert
committed
/**
* Defines the 'integer' field type.
Alex Pott
committed
*
Alex Pott
committed
* @FieldType(
* id = "integer",
* label = @Translation("Number (integer)"),
* description = @Translation("This field stores a number in the database as an integer."),
* default_widget = "number",
* default_formatter = "number_integer"
Alex Pott
committed
* )
Dries Buytaert
committed
*/
class IntegerItem extends NumericItemBase {
Dries Buytaert
committed
/**
Angie Byron
committed
* {@inheritdoc}
Dries Buytaert
committed
*/
public static function propertyDefinitions(FieldDefinitionInterface $field_definition) {
$properties['value'] = DataDefinition::create('integer')
->setLabel(t('Integer value'));
Dries Buytaert
committed
return $properties;
Dries Buytaert
committed
}
Alex Pott
committed
/**
* {@inheritdoc}
*/
public static function schema(FieldDefinitionInterface $field_definition) {
return array(
'columns' => array(
'value' => array(
'type' => 'int',
'not null' => FALSE,
Alex Pott
committed
),
),
);
}