File tree Expand file tree Collapse file tree 3 files changed +27
-0
lines changed
stubs/Drupal/datetime/Plugin/Field/FieldType Expand file tree Collapse file tree 3 files changed +27
-0
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Drupal\datetime\Plugin\Field\FieldType;
4
+
5
+ use Drupal\Core\Field\FieldItemBase;
6
+
7
+ /**
8
+ * @property ?string $value
9
+ * @property-read ?\Drupal\Core\Datetime\DrupalDateTime $date
10
+ */
11
+ class DateTimeItem extends FieldItemBase implements DateTimeItemInterface {
12
+
13
+ }
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Drupal \datetime \Plugin \Field \FieldType ;
4
+
5
+ interface DateTimeItemInterface {
6
+ }
Original file line number Diff line number Diff line change 18
18
use Drupal \Core \Field \Plugin \Field \FieldType \TimestampItem ;
19
19
use Drupal \Core \Field \Plugin \Field \FieldType \UriItem ;
20
20
use Drupal \Core \Field \Plugin \Field \FieldType \UuidItem ;
21
+ use Drupal \datetime \Plugin \Field \FieldType \DateTimeItem ;
21
22
use Drupal \file \Plugin \Field \FieldType \FileItem ;
22
23
use Drupal \file \Plugin \Field \FieldType \FileUriItem ;
23
24
use Drupal \link \Plugin \Field \FieldType \LinkItem ;
137
138
assertType (UuidItem::class, $ uuid_field );
138
139
assertType ('string ' , $ uuid_field ->value );
139
140
141
+ // DateTimeItem.
142
+ $ datetime_field = $ node ->get ('field_datetime ' )->first ();
143
+ assert ($ datetime_field instanceof DateTimeItem);
144
+ assertType (DateTimeItem::class, $ datetime_field );
145
+ assertType ('string|null ' , $ datetime_field ->value );
146
+ assertType ('Drupal\Core\Datetime\DrupalDateTime|null ' , $ datetime_field ->date );
147
+
140
148
// FileItem.
141
149
$ file_field = $ node ->get ('field_file ' )->first ();
142
150
assert ($ file_field instanceof FileItem);
You can’t perform that action at this time.
0 commit comments