| @@ 10-24 (lines=15) @@ | ||
| 7 | * @property-read string $type A description of the date (e.g. onsale date, FOC date). |
|
| 8 | * @property-read \DateTime $date The date. |
|
| 9 | */ |
|
| 10 | class Date extends AbstractEntity |
|
| 11 | { |
|
| 12 | /** |
|
| 13 | * @see AbstractEntity::getFilters() |
|
| 14 | * |
|
| 15 | * @return array |
|
| 16 | */ |
|
| 17 | final protected function getFilters() : array |
|
| 18 | { |
|
| 19 | return [ |
|
| 20 | 'type' => ['default' => null, ['string', true]], |
|
| 21 | 'date' => ['default' => null, ['date', true]], |
|
| 22 | ]; |
|
| 23 | } |
|
| 24 | } |
|
| 25 | ||
| @@ 11-25 (lines=15) @@ | ||
| 8 | * @property-read string $type A text identifier for the URL. |
|
| 9 | * @property-read string $url A full URL (including scheme, domain, and path). |
|
| 10 | */ |
|
| 11 | class Url extends AbstractEntity |
|
| 12 | { |
|
| 13 | /** |
|
| 14 | * @see AbstractEntity::getFilters() |
|
| 15 | * |
|
| 16 | * @return array |
|
| 17 | */ |
|
| 18 | final protected function getFilters() : array |
|
| 19 | { |
|
| 20 | return [ |
|
| 21 | 'type' => ['default' => null, ['string', true, 0]], |
|
| 22 | 'url' => ['default' => null, ['string', true, 0]], |
|
| 23 | ]; |
|
| 24 | } |
|
| 25 | } |
|
| 26 | ||