*/ class FeedFetchFactory extends Factory { /** * @return array */ public function definition(): array { return [ 'feed' => FeedFetch::FEED_PORTAL, 'feed_key' => null, 'portal' => 'presseecho', 'language' => 'de', 'reader' => 'feedly', 'subscribers' => 3, 'user_agent' => 'Feedly/1.0 (+http://www.feedly.com/fetcher.html; 3 subscribers; like FeedFetcher-Google)', ]; } public function category(string $slug): static { return $this->state(['feed' => FeedFetch::FEED_CATEGORY, 'feed_key' => $slug]); } public function newsroom(string $slug): static { return $this->state(['feed' => FeedFetch::FEED_NEWSROOM, 'feed_key' => $slug]); } public function reader(?string $reader, ?int $subscribers = null, ?string $userAgent = null): static { return $this->state([ 'reader' => $reader, 'subscribers' => $subscribers, 'user_agent' => $userAgent ?? (($reader ?? 'unknown').'-fetcher/1.0'), ]); } }