News.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace internship\bo;
  3. use n2n\reflection\ObjectAdapter;
  4. use n2n\persistence\orm\attribute\Table;
  5. use n2n\persistence\orm\attribute\Inheritance;
  6. use n2n\persistence\orm\InheritanceType;
  7. use n2n\persistence\orm\attribute\DiscriminatorValue;
  8. use n2n\persistence\orm\attribute\DiscriminatorColumn;
  9. use n2n\persistence\orm\attribute\EntityListeners;
  10. use n2n\persistence\orm\attribute\AttributeOverrides;
  11. use n2n\persistence\orm\attribute\MappedSuperclass;
  12. use n2n\persistence\orm\attribute\ManagedFile;
  13. use nql\bo\Member;
  14. use n2n\persistence\orm\attribute\ManyToOne;
  15. use n2n\persistence\orm\attribute\Embedded;
  16. use n2n\persistence\orm\attribute\Column;
  17. use n2n\persistence\orm\attribute\Id;
  18. use n2n\io\managed\FileManager;
  19. use n2n\persistence\orm\attribute\AssociationOverrides;
  20. use n2n\persistence\orm\attribute\JoinColumn;
  21. use n2n\persistence\orm\CascadeType;
  22. use n2n\persistence\orm\attribute\OneToMany;
  23. use n2n\persistence\orm\attribute\JoinTable;
  24. use n2n\persistence\orm\attribute\OrderBy;
  25. use n2n\persistence\orm\attribute\OneToOne;
  26. use n2n\persistence\orm\attribute\ManyToMany;
  27. #[Table('newsarticle')]
  28. /* #[Inheritance(InheritanceType::TABLE_PER_CLASS)] */
  29. /* #[DiscriminatorValue('textItem')] */
  30. /* #[DiscriminatorColumn('type')] */
  31. /* #[AttributeOverrides([
  32. 'id' => 'news_id',
  33. 'title' => 'news_title',
  34. 'description' => 'news_description',
  35. 'text' => 'news_text'
  36. ])] */
  37. /* #[MappedSuperclass] */
  38. /* #[OneToMany('assignement.assignementGroup', Member::class)]*/
  39. /* #[ManyToOne(targetEntity: BlogArticle::class, cascade: null, cascadeType: CascadeType::ALL, fetch: FetchType::EAGER)] */
  40. /* #[EntityListeners(LastModListener::class)] */
  41. /* #[OneToOne(Article::class)] */
  42. /* #[ManyToMany('articles', Article::class)] */
  43. class News extends ObjectAdapter implements \JsonSerializable {
  44. public int $id;
  45. /* #[OrderBy]
  46. #[Embedded(Address::class)]
  47. #[AttributeOverrides(['forename' => 'bill_forename',
  48. 'surname' => 'bill_surname'])]
  49. #[Column('firstname')]
  50. */
  51. /* #[ManagedFile(FileManager::TYPE_PUBLIC)] */
  52. /* #[AssociationOverrides(array( 'assignementGroup' => new JoinColumn('group_id')))] */
  53. /* #[JoinColumn('article_id')] */
  54. public string $text;
  55. public function jsonSerialize(): mixed {
  56. // TODO: Implement jsonSerialize() method.
  57. }
  58. }