FeedEditController
in package
uses
FeedFlashTrait
Controller for feed CRUD operations.
Handles feed creation, editing, deletion, and the management list.
Tags
Table of Contents
Properties
- $feedFacade : FeedFacade
- $flashService : FlashMessageService
- $languageFacade : LanguageFacade
- $viewPath : string
- $wizardSession : FeedWizardSessionManager
Methods
- __construct() : mixed
- deleteFeed() : void
- Delete a feed.
- edit() : void
- Edit feeds page.
- editFeed() : void
- Edit feed form.
- newFeed() : void
- New feed form.
- spa() : void
- Feeds SPA page - modern Alpine.js single page application.
- renderFlashMessages() : void
- Render flash messages from the flash message service.
- formatMarkActionMessage() : string
- Format mark action result into a display message.
- handleMarkAction() : array{action: string, success: bool}|null
- Handle delete/reset actions on feeds.
- handleSaveFeed() : void
- Handle save new feed form submission.
- handleUpdateFeed() : void
- Handle update feed form submission.
- showEditForm() : void
- Show the edit feed form.
- showList() : void
- Show the main feeds management list.
- showMultiLoadForm() : void
- Show the multi-load feed form.
- showNewForm() : void
- Show the new feed form.
Properties
$feedFacade
private
FeedFacade
$feedFacade
$flashService
private
FlashMessageService
$flashService
$languageFacade
private
LanguageFacade
$languageFacade
$viewPath
private
string
$viewPath
$wizardSession
private
FeedWizardSessionManager
$wizardSession
Methods
__construct()
public
__construct(FeedFacade $feedFacade, LanguageFacade $languageFacade[, FeedWizardSessionManager|null $wizardSession = null ][, FlashMessageService|null $flashService = null ]) : mixed
Parameters
- $feedFacade : FeedFacade
- $languageFacade : LanguageFacade
- $wizardSession : FeedWizardSessionManager|null = null
- $flashService : FlashMessageService|null = null
deleteFeed()
Delete a feed.
public
deleteFeed(int $id) : void
Route: DELETE /feeds/{id}
Parameters
- $id : int
-
Feed ID from route parameter
edit()
Edit feeds page.
public
edit(array<string, string> $params) : void
Routes based on request parameters:
- new_feed=1: Show new feed form
- edit_feed=1: Show edit form for feed
- multi_load_feed=1: Show multi-load interface
- load_feed=1 / check_autoupdate=1 / markaction=update: Load feeds
- markaction=del/del_art/res_art: Handle bulk actions
- save_feed=1: Create new feed
- update_feed=1: Update existing feed
- (default): Show feed management list
Parameters
- $params : array<string, string>
-
Route parameters
editFeed()
Edit feed form.
public
editFeed(int $id) : void
Route: GET/POST /feeds/{id}/edit
Parameters
- $id : int
-
Feed ID from route parameter
newFeed()
New feed form.
public
newFeed(array<string, string> $params) : void
Route: GET/POST /feeds/new
Parameters
- $params : array<string, string>
-
Route parameters
spa()
Feeds SPA page - modern Alpine.js single page application.
public
spa(array<string, string> $params) : void
Parameters
- $params : array<string, string>
-
Route parameters
Tags
renderFlashMessages()
Render flash messages from the flash message service.
protected
renderFlashMessages(FlashMessageService $flashService) : void
Parameters
- $flashService : FlashMessageService
-
Flash message service
formatMarkActionMessage()
Format mark action result into a display message.
private
formatMarkActionMessage(array{action: string, success: bool}|null $result) : string
Parameters
- $result : array{action: string, success: bool}|null
-
Action result
Return values
string —Formatted message for display
handleMarkAction()
Handle delete/reset actions on feeds.
private
handleMarkAction(string $currentFeed) : array{action: string, success: bool}|null
Parameters
- $currentFeed : string
-
Current selected feed(s)
Return values
array{action: string, success: bool}|null —Result data or null if no action
handleSaveFeed()
Handle save new feed form submission.
private
handleSaveFeed() : void
handleUpdateFeed()
Handle update feed form submission.
private
handleUpdateFeed() : void
showEditForm()
Show the edit feed form.
private
showEditForm(int $feedId) : void
Parameters
- $feedId : int
-
Feed ID to edit
showList()
Show the main feeds management list.
private
showList(int $currentLang, string $currentQuery, int $currentPage, int $currentSort, string|null $queryPattern) : void
Parameters
- $currentLang : int
-
Current language filter
- $currentQuery : string
-
Current search query
- $currentPage : int
-
Current page number
- $currentSort : int
-
Current sort index
- $queryPattern : string|null
-
LIKE pattern for name filter (null if no filter)
showMultiLoadForm()
Show the multi-load feed form.
private
showMultiLoadForm(int $currentLang) : void
Parameters
- $currentLang : int
-
Current language filter
showNewForm()
Show the new feed form.
private
showNewForm(int $currentLang) : void
Parameters
- $currentLang : int
-
Current language ID to pre-select