$mark_when * @property int $max_posts_per_rss * @property-read array $limits * @property int|null $old_entries * @property bool $onread_jump_next * @property string $passwordHash * @property int $posts_per_page * @property array $queries * @property bool $reading_confirm * @property int $since_hours_posts_per_rss * @property bool $show_fav_unread * @property bool $show_favicons * @property bool $icons_as_emojis * @property int $simplify_over_n_feeds * @property bool $show_nav_buttons * @property 'ASC'|'DESC' $sort_order * @property array> $sharing * @property array $shortcuts * @property bool $sides_close_article * @property bool $sticky_post * @property string $theme * @property string $darkMode * @property string $token * @property bool $topline_date * @property bool $topline_display_authors * @property bool $topline_favorite * @property bool $topline_link * @property bool $topline_read * @property bool $topline_summary * @property string $topline_website * @property string $topline_thumbnail * @property int $ttl_default * @property int $dynamic_opml_ttl_default * @property-read bool $unsafe_autologin_enabled * @property string $view_mode * @property array $volatile */ final class FreshRSS_UserConfiguration extends Minz_Configuration { use FreshRSS_FilterActionsTrait; /** @throws Minz_ConfigurationNamespaceException */ public static function init(string $config_filename, ?string $default_filename = null): FreshRSS_UserConfiguration { parent::register('user', $config_filename, $default_filename); return parent::get('user'); } /** * @phpstan-return ($key is non-empty-string ? mixed : array) * @return array|mixed|null */ public function attributes(string $key = '') { if ($key === '') { return []; // Not implemented for user configuration } else { return parent::param($key, null); } } /** @param string|array|bool|int|null $value Value, not HTML-encoded */ public function _attributes(string $key, $value = null): void { if ($key == '') { return; // Not implemented for user configuration } parent::_param($key, $value); } }