categories_id; $base = [ 'title' => (string) $release->searchname, 'details' => url('/').'/details/'.$release->guid, 'link' => url('/').'/getnzb?id='.$release->guid.'.nzb&r='.$user->api_token, 'category' => $categoriesId, 'category_name' => $release->category_name ?? null, 'added' => Carbon::parse($release->adddate)->toRssString(), 'size' => $release->size, 'files' => $release->totalpart, 'grabs' => $release->grabs, 'comments' => $release->comments, 'password' => $release->passwordstatus, 'usenetdate' => Carbon::parse($release->postdate)->toRssString(), ]; if (in_array($categoriesId, Category::MOVIES_GROUP, true)) { return new self( ...$base, imdbid: $release->imdbid, ); } if (in_array($categoriesId, Category::TV_GROUP, true)) { return new self( ...$base, imdbid: $release->imdb, // @phpstan-ignore property.notFound tmdbid: $release->tmdb, traktid: $release->trakt, tvairdate: $release->firstaired, tvdbid: $release->tvdb, tvrageid: $release->tvrage, tvmazeid: $release->tvmaze, ); } return new self(...$base); } }