ViewStats.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. declare(strict_types=1);
  3. final class FreshRSS_ViewStats extends FreshRSS_View {
  4. /** @var FreshRSS_Category|null */
  5. public $default_category;
  6. /** @var array<FreshRSS_Category> */
  7. public $categories;
  8. /** @var FreshRSS_Feed|null */
  9. public $feed;
  10. /** @var array<FreshRSS_Feed> */
  11. public $feeds;
  12. /** @var bool */
  13. public $displaySlider;
  14. /** @var float */
  15. public $average;
  16. /** @var float */
  17. public $averageDayOfWeek;
  18. /** @var float */
  19. public $averageHour;
  20. /** @var float */
  21. public $averageMonth;
  22. /** @var array<string> */
  23. public $days;
  24. /** @var array<string,array<int,int|string>> */
  25. public $entryByCategory;
  26. /** @var array<int,int> */
  27. public $entryCount;
  28. /** @var array<string,array<int,int|string>> */
  29. public $feedByCategory;
  30. /** @var array<int, string> */
  31. public $hours24Labels;
  32. /** @var array<string,array<int,array<string,int|string>>> */
  33. public $idleFeeds;
  34. /** @var array<int,string> */
  35. public $last30DaysLabel;
  36. /** @var array<int,string> */
  37. public $last30DaysLabels;
  38. /** @var array<string,string> */
  39. public $months;
  40. /** @var array{'total':int,'count_unreads':int,'count_reads':int,'count_favorites':int}|false */
  41. public $repartition;
  42. /** @var array{'main_stream':array{'total':int,'count_unreads':int,'count_reads':int,'count_favorites':int}|false,'all_feeds':array{'total':int,'count_unreads':int,'count_reads':int,'count_favorites':int}|false} */
  43. public $repartitions;
  44. /** @var array<int,int> */
  45. public $repartitionDayOfWeek;
  46. /** @var array<string,int>|array<int,int> */
  47. public $repartitionHour;
  48. /** @var array<int,int> */
  49. public $repartitionMonth;
  50. /** @var array<array{'id':int,'name':string,'category':string,'count':int}> */
  51. public $topFeed;
  52. }