Files
FreshRSS/app/Models/View.php
Alexandre Alapetite c72914bba2 PHPStan Level 7 for more DAO PDO (#5328)
* PHPStan Level 7 for more DAO PDO
With new function to address common type and check problems

* A bit more

* PHPStan Level 7 for FreshRSS_Entry
2023-04-28 14:01:11 +02:00

218 lines
5.7 KiB
PHP

<?php
class FreshRSS_View extends Minz_View {
// Main views
/** @var callable */
public $callbackBeforeEntries;
/** @var callable|null */
public $callbackBeforeFeeds;
/** @var callable */
public $callbackBeforePagination;
/** @var array<FreshRSS_Category> */
public $categories;
/** @var FreshRSS_Category|null */
public $category;
/** @var string */
public $current_user;
/** @var iterable<FreshRSS_Entry> */
public $entries;
/** @var FreshRSS_Entry */
public $entry;
/** @var FreshRSS_Feed|null */
public $feed;
/** @var array<FreshRSS_Feed> */
public $feeds;
/** @var int */
public $nbUnreadTags;
/** @var array<FreshRSS_Tag> */
public $tags;
/** @var array<int,array{'id':int,'name':string,'id_entry':string,'checked':bool}> */
public $tagsForEntry;
/** @var array<string,array<string>> */
public $tagsForEntries;
/** @var array<string,string> */
public $notification;
/** @var bool */
public $excludeMutedFeeds;
// Substriptions
/** @var FreshRSS_Category|null */
public $default_category;
/** @var bool */
public $displaySlider;
/** @var bool */
public $load_ok;
/** @var bool */
public $onlyFeedsWithError;
/** @var bool */
public $signalError;
// Manage users
/** @var array{'feed_count':int|false,'article_count':int|false,'database_size':int,'language':string,'mail_login':string,'enabled':bool,'is_admin':bool,'last_user_activity':string,'is_default':bool} */
public $details;
/** @var bool */
public $disable_aside;
/** @var bool */
public $show_email_field;
/** @var string */
public $username;
/** @var array<array{'last_user_activity':int,'language':string,'enabled':bool,'is_admin':bool,'enabled':bool,'article_count':int,'database_size':int,'last_user_activity','mail_login':string,'feed_count':int,'is_default':bool}> */
public $users;
// Updates
/** @var string */
public $last_update_time;
/** @var array<string,bool> */
public $status_files;
/** @var array<string,bool> */
public $status_php;
/** @var bool */
public $update_to_apply;
/** @var array<string,bool> */
public $status_database;
// Archiving
/** @var int */
public $nb_total;
/** @var int */
public $size_total;
/** @var int */
public $size_user;
// Display
/** @var array<string,array{'id':string,'name':string,'author':string,'description':string,'version':float|string,'files':array<string>,'theme-color'?:string|array{'dark'?:string,'light'?:string,'default'?:string}}> */
public $themes;
// Shortcuts
/** @var array<int, string> */
public $list_keys;
// User queries
/** @var array<int,FreshRSS_UserQuery> */
public $queries;
/** @var FreshRSS_UserQuery|null */
public $query;
// Export / Import
/** @var string */
public $content;
/** @var array<string,array<string>> */
public $entryIdsTagNames;
/** @var string */
public $list_title;
/** @var int */
public $queryId;
/** @var string */
public $type;
// Form login
/** @var int */
public $cookie_days;
/** @var string */
public $nonce;
/** @var string */
public $salt1;
// Registration
/** @var bool */
public $can_register;
/** @var string */
public $preferred_language;
/** @var bool */
public $show_tos_checkbox;
/** @var string */
public $terms_of_service;
/** @var string */
public $site_title;
/** @var string */
public $validation_url;
// Logs
/** @var int */
public $currentPage;
/** @var Minz_Paginator */
public $logsPaginator;
/** @var int */
public $nbPage;
// RSS view
/** @var string */
public $rss_title = '';
/** @var string */
public $rss_url = '';
/** @var string */
public $rss_base = '';
/** @var bool */
public $internal_rendering = false;
// Content preview
/** @var string */
public $fatalError;
/** @var string */
public $htmlContent;
/** @var bool */
public $selectorSuccess;
// Extensions
/** @var array<string,array{'name':string,'author':string,'description':string,'version':string,'entrypoint':string,'type':'system'|'user','url':string,'method':string,'directory':string}> */
public $available_extensions;
/** @var ?Minz_Extension */
public $ext_details;
/** @var array{'system':array<Minz_Extension>,'user':array<Minz_Extension>} */
public $extension_list;
/** @var ?Minz_Extension */
public $extension;
/** @var array<string,string> */
public $extensions_installed;
// Errors
/** @var string */
public $code;
/** @var string */
public $errorMessage;
/** @var array<string,string> */
public $message;
// Statistics
/** @var float */
public $average;
/** @var float */
public $averageDayOfWeek;
/** @var float */
public $averageHour;
/** @var float */
public $averageMonth;
/** @var array<string> */
public $days;
/** @var array<string,array<int,int|string>> */
public $entryByCategory;
/** @var array<int,int> */
public $entryCount;
/** @var array<string,array<int,int|string>> */
public $feedByCategory;
/** @var array<int, string> */
public $hours24Labels;
/** @var array<string,array<int,array<string,int|string>>> */
public $idleFeeds;
/** @var array<int,string> */
public $last30DaysLabel;
/** @var array<int,string> */
public $last30DaysLabels;
/** @var array<string,string> */
public $months;
/** @var array{'total':int,'count_unreads':int,'count_reads':int,'count_favorites':int}|false */
public $repartition;
/** @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} */
public $repartitions;
/** @var array<int,int> */
public $repartitionDayOfWeek;
/** @var array<string,int>|array<int,int> */
public $repartitionHour;
/** @var array<int,int> */
public $repartitionMonth;
/** @var array<array{'id':int,'name':string,'category':string,'count':int}> */
public $topFeed;
}