====== AdminActionRegistry ====== **Layer:** ''Handler'' · **Source:** ''lib/handler/AdminActionRegistry.php:16'' (lines 16–63) ---- class AdminActionRegistry Registry of admin action commands. Maps action constants (ActionConst::EDITCOMMENT, etc.) to their corresponding command implementations. Provides a unified dispatch point that replaces switch statements in admin CRUD files. ======= Inheritance ======= //No parent, interface or trait. This is a root type.// ======= Constants (0) ======= //None.// ======= Properties (1) ======= ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ | ''private'' | ''array'' | ''$commands'' | ''[]'' | 23 | ======= Methods (3) ======= ^ Visibility ^ Method ^ Summary ^ Line ^ | public | ''register()'' | Register a command for the given action. | 32 | | public | ''has()'' | Check whether a command is registered for the given action. | 43 | | public | ''execute()'' | Execute the command registered for the given action. | 56 | ======== register() ======== public function register(string $action, AdminActionCommand $command): void //lines 32–35 (4)// Register a command for the given action. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$action'' | ''string'' | //required// | The action constant (e.g. ActionConst::EDITCOMMENT). | | ''$command'' | [[scriptlog:lib:handler:adminactioncommand|''AdminActionCommand'']] | //required// | The command implementation. | **Returns:** ''void'' — void ======== has() ======== public function has(string $action): bool //lines 43–46 (4)// Check whether a command is registered for the given action. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$action'' | ''string'' | //required// | The action constant. | **Returns:** ''bool'' — bool ======== execute() ======== public function execute(string $action, array $context): void //lines 56–62 (7)// Execute the command registered for the given action. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$action'' | ''string'' | //required// | The action constant. | | ''$context'' | ''array'' | //required// | Execution context (app, id, daos, controllers). | **Returns:** ''void'' — void **Throws:** ''\RuntimeException'' ======= Imports ======= ^ Alias ^ Fully-qualified name ^ | ''ActionConst'' | [[scriptlog:lib:core:actionconst|''Scriptlog\Core\ActionConst'']] | ---- //This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//