Interface LaravelUi5\Sdk\Action\Contracts\SdkActionHandlerInterface

extends ActionHandlerInterface, WorkUnitInterface

The enterprise action handler — a fixed, typed contract. It extends Core's marker ActionHandlerInterface (so it is what Ui5ActionInterface::getHandler() names) but, unlike Core's handlers, whose params vary and are method-injected, it fixes them.

The signature reads as a sentence — handle(what I seal, what I was given, who I am): the outcome:

handle(BusinessTransaction $transaction, // what I seal — outcome + messaging BusinessContextInterface $context, // what I was given — validated inputs SdkContext $sdk): ActionResponse // who I am for — actor / org / abilities

Because it references BusinessTransaction and SdkContext — types Core (stateless) is forbidden to know — this contract is inherently SDK and could never be a Core signature. Fixing the params lets PHP enforce params and return natively; no invoker reflection.

  • LaravelUi5\Sdk\Action\Contracts\SdkActionHandlerInterface extends ActionHandlerInterface, WorkUnitInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\RemoveGroupAbilityHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\GrantDelegationHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\SetSlotOverrideHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\DeleteProfileHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\UpdatePartnerHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\CreateCompanyHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\AddGroupAbilityHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\SaveRelationshipHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\ResetLoginPasswordHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\AssignRoleHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\DeleteAddressHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\DeleteGroupHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\LinkContactHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\UnlinkContactHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\CreatePersonHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\AssignClassificationHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\RemoveGroupHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\DelineateDelegationHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\RevokeAbilityHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\RemoveGroupRoleHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\SetLoginLockedHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\UpdateGroupHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\CreateGroupHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\RemoveClassificationHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\ClearSlotOverrideHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\DeleteRelationshipHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\RevokeRoleHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\SaveProfileHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\AddGroupRoleHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\SaveAddressHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\CreateLoginHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\CreateDepartmentHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\GrantAbilityHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Settings\Actions\Handler\SetSettingHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\SetPartnerArchivedHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Partners\Actions\Handler\AddGroupHandler implements SdkActionHandlerInterface
    • LaravelUi5\Sdk\Settings\Actions\Handler\ResetSettingHandler implements SdkActionHandlerInterface
Methods