userConfig[$key] = $value; } public function getUserConfigurationValue(string $key): mixed { return $this->userConfig[$key] ?? null; } } class FreshRSS_Entry { private string $link = ''; private string $content = ''; private int $date = 0; public function link(): string { return $this->link; } /** @param string $link */ public function _link(string $link): void { $this->link = $link; } /** @param string $content */ public function _content(string $content): void { $this->content = $content; } public function content(): string { return $this->content; } public function date(bool $asTimestamp = false): mixed { return $asTimestamp ? $this->date : date('r', $this->date); } public function _date(int $timestamp): void { $this->date = $timestamp; } } class FreshRSS_EntryDao { public function updateEntry(FreshRSS_Entry $entry): void {} } class FreshRSS_Factory { public static function createEntryDao(): FreshRSS_EntryDao { return new FreshRSS_EntryDao(); } } class Minz_Request { private static bool $isPost = false; private static array $params = []; public static function isPost(): bool { return self::$isPost; } public static function paramString(string $key): string { return self::$params[$key] ?? ''; } /** Test helper: configure the fake request state. */ public static function simulatePost(array $params): void { self::$isPost = true; self::$params = $params; } public static function reset(): void { self::$isPost = false; self::$params = []; } }