Skip to content

Date and color field kits

Kits in src/Kits/Field/Date/ and src/Kits/Field/Color/.

DateKit

A date input (HTML5 date picker).

Class Drupal\formfactorykits\Kits\Field\Date\DateKit (src/Kits/Field/Date/DateKit.php)
Extends FieldKit
Factory method $kits->date()
Form API #type date
Default ID date
Traits DefaultValueTrait, DescriptionTrait, PrefixTrait, RequiredTrait, SuffixTrait, TitleTrait, ValueTrait

Setters

Method From
setDefaultValue(array\|string\|null $value) DefaultValueTrait (trait)
setDescription(string $description) DescriptionTrait (trait)
setPrefix(array\|string\|null $value) PrefixTrait (trait)
setRequired(bool $required = TRUE) RequiredTrait (trait)
setSuffix(array\|string\|null $value) SuffixTrait (trait)
setTitle(string $title) TitleTrait (trait)
setValue(array\|string\|null $value) ValueTrait (trait)

Example

$kit = $kits->date('start')->setTitle('Start')->setRequired();

Generated render array ([$kit->getID() => $kit->getArray()])

[
  'start' => [
    '#type' => 'date',
    '#title' => 'Start',
    '#required' => TRUE,
  ],
]

DateListKit

A datelist element (separate selects for each date part). Needs the core Datetime module.

Class Drupal\formfactorykits\Kits\Field\Date\DateListKit (src/Kits/Field/Date/DateListKit.php)
Extends FieldKit
Factory method $kits->dateList()
Form API #type datelist
Default ID datelist
Traits DefaultValueTrait, DescriptionTrait, PrefixTrait, SuffixTrait, TitleTrait, ValueTrait

Setters

Method From
setDatePartOrder(string $order) DateListKit
setDefaultValue(array\|string\|null $value) DefaultValueTrait (trait)
setDescription(string $description) DescriptionTrait (trait)
setIncrement(string $increment) DateListKit
setPrefix(array\|string\|null $value) PrefixTrait (trait)
setSuffix(array\|string\|null $value) SuffixTrait (trait)
setTitle(string $title) TitleTrait (trait)
setValue(array\|string\|null $value) ValueTrait (trait)

Example

$kit = $kits->dateList('when')->setTitle('When')->setIncrement('15');

Generated render array ([$kit->getID() => $kit->getArray()])

[
  'when' => [
    '#type' => 'datelist',
    '#title' => 'When',
    '#date_increment' => '15',
  ],
]

DateTimeKit

A datetime element (date and time inputs). Needs the core Datetime module. setTimeZone() takes a \DateTimeZone and stores its name.

Class Drupal\formfactorykits\Kits\Field\Date\DateTimeKit (src/Kits/Field/Date/DateTimeKit.php)
Extends FieldKit
Factory method $kits->dateTime()
Form API #type datetime
Default ID datetime
Traits DefaultValueTrait, DescriptionTrait, PrefixTrait, SuffixTrait, TitleTrait, ValueTrait

Setters

Method From
setDefaultValue(array\|string\|null $value) DefaultValueTrait (trait)
setDescription(string $description) DescriptionTrait (trait)
setIncrement(string $increment) DateTimeKit
setPrefix(array\|string\|null $value) PrefixTrait (trait)
setSuffix(array\|string\|null $value) SuffixTrait (trait)
setTimeZone(DateTimeZone $timezone) DateTimeKit
setTitle(string $title) TitleTrait (trait)
setValue(array\|string\|null $value) ValueTrait (trait)

Example

$kit = $kits->dateTime('at')->setTitle('At')->setTimeZone(new \DateTimeZone('UTC'));

Generated render array ([$kit->getID() => $kit->getArray()])

[
  'at' => [
    '#type' => 'datetime',
    '#title' => 'At',
    '#date_timezone' => 'UTC',
  ],
]

ColorKit

A color input.

Class Drupal\formfactorykits\Kits\Field\Color\ColorKit (src/Kits/Field/Color/ColorKit.php)
Extends FieldKit
Factory method $kits->color()
Form API #type color
Default ID color
Traits DefaultValueTrait, DescriptionTrait, PrefixTrait, SuffixTrait, TitleTrait, ValueTrait

Setters

Method From
setDefaultValue(array\|string\|null $value) DefaultValueTrait (trait)
setDescription(string $description) DescriptionTrait (trait)
setPrefix(array\|string\|null $value) PrefixTrait (trait)
setSuffix(array\|string\|null $value) SuffixTrait (trait)
setTitle(string $title) TitleTrait (trait)
setValue(array\|string\|null $value) ValueTrait (trait)

Example

$kit = $kits->color('accent')->setTitle('Accent')->setDefaultValue('#0071b8');

Generated render array ([$kit->getID() => $kit->getArray()])

[
  'accent' => [
    '#type' => 'color',
    '#title' => 'Accent',
    '#default_value' => '#0071b8',
  ],
]