FeedIndexController
in package
uses
FeedFlashTrait
Controller for feed index/browse operations.
Handles the main feed list page with article browsing, marked item processing, and text creation from feeds.
Tags
Table of Contents
Properties
- $feedFacade : FeedFacade
- $flashService : FlashMessageService
- $languageFacade : LanguageFacade
- $viewPath : string
Methods
- __construct() : mixed
- index() : void
- Feeds index page.
- renderFlashMessages() : void
- Render flash messages from the flash message service.
- createTextsFromFeed() : array{archived: int, sentences: int, textitems: int}
- Create texts from feed data without edit form.
- displayFeedMessages() : void
- Display errors and messages for feed operations.
- processMarkedItems() : array{editText: int, message: string}
- Process marked feed items and create texts from them.
- renderFeedsIndex() : void
- Render the main feeds index page.
Properties
$feedFacade
private
FeedFacade
$feedFacade
$flashService
private
FlashMessageService
$flashService
$languageFacade
private
LanguageFacade
$languageFacade
$viewPath
private
string
$viewPath
Methods
__construct()
public
__construct(FeedFacade $feedFacade, LanguageFacade $languageFacade[, FlashMessageService|null $flashService = null ]) : mixed
Parameters
- $feedFacade : FeedFacade
- $languageFacade : LanguageFacade
- $flashService : FlashMessageService|null = null
index()
Feeds index page.
public
index(array<string, string> $params) : void
Parameters
- $params : array<string, string>
-
Route parameters
renderFlashMessages()
Render flash messages from the flash message service.
protected
renderFlashMessages(FlashMessageService $flashService) : void
Parameters
- $flashService : FlashMessageService
-
Flash message service
createTextsFromFeed()
Create texts from feed data without edit form.
private
createTextsFromFeed(array<int|string, array<string, mixed>> $texts, array<string, mixed> $row, string $tagName, int $maxTexts) : array{archived: int, sentences: int, textitems: int}
Parameters
- $texts : array<int|string, array<string, mixed>>
-
Parsed text data
- $row : array<string, mixed>
-
Feed data
- $tagName : string
-
Tag name
- $maxTexts : int
-
Maximum texts to keep
Return values
array{archived: int, sentences: int, textitems: int}displayFeedMessages()
Display errors and messages for feed operations.
private
displayFeedMessages(string $message) : void
Parameters
- $message : string
-
Message to display
processMarkedItems()
Process marked feed items and create texts from them.
private
processMarkedItems() : array{editText: int, message: string}
Return values
array{editText: int, message: string}renderFeedsIndex()
Render the main feeds index page.
private
renderFeedsIndex(int $currentLang, int $currentFeed) : void
Parameters
- $currentLang : int
-
Current language filter
- $currentFeed : int
-
Current feed filter