vendor/denios/data-transfer-object/src/Shared/StructuredData/ArticleStructuredData.php line 20

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Denios\Data\Shared\StructuredData;
  4. use Denios\Data\Shared\StructuredData\ValueObject\StructuredDataDate;
  5. use Denios\Data\Shared\StructuredData\ValueObject\StructuredDataImage;
  6. // FQCN for nested objects is required (see readme.md)
  7. // phpcs:disable SlevomatCodingStandard.Namespaces.ReferenceUsedNamesOnly.ReferenceViaFullyQualifiedName
  8. // phpcs:disable BestIt.DocTags.VarTag.TagContentFormatInvalid
  9. /**
  10. * Schema.org Article Structured Data
  11. *
  12. * @package Denios\Data\Shared\StructuredData
  13. * @see https://schema.org/Article
  14. */
  15. class ArticleStructuredData extends StructuredData
  16. {
  17. /**
  18. * @var \Denios\Data\Shared\StructuredData\ValueObject\StructuredDataDate|null
  19. */
  20. public ?StructuredDataDate $dateModified = null;
  21. /**
  22. * @var \Denios\Data\Shared\StructuredData\ValueObject\StructuredDataDate|null
  23. */
  24. public ?StructuredDataDate $datePublished = null;
  25. /**
  26. * @var string|null
  27. */
  28. public ?string $headline = null;
  29. /**
  30. * @var string|null
  31. */
  32. public ?string $description = null;
  33. /**
  34. * @var StructuredDataImage[]|array
  35. */
  36. public array $image = [];
  37. /**
  38. * @var string|null
  39. */
  40. public ?string $url = null;
  41. /**
  42. * @var array|null
  43. */
  44. public ?array $author = [];
  45. /**
  46. * @var string
  47. */
  48. protected string $type = 'Article';
  49. /**
  50. * @var string|null
  51. */
  52. protected ?string $context = 'https://schema.org/';
  53. }