Documentation

FeedEditController
in package
uses FeedFlashTrait

Controller for feed CRUD operations.

Handles feed creation, editing, deletion, and the management list.

Tags
since
3.0.0

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

Methods

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
psalm-suppress

UnresolvableInclude View path is constructed at runtime

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

Tags
psalm-suppress

UnresolvableInclude View path is constructed at runtime


        
On this page

Search results