-
Notifications
You must be signed in to change notification settings - Fork 2
AppTrait
Viames Marino edited this page Mar 31, 2026
·
3 revisions
Pair\Traits\AppTrait provides convenience proxy methods to the Application singleton.
It is used by core controllers and is useful in custom classes that need app-level helpers.
headless(bool $headless = true): voidsetState(string $name, mixed $value): voidunsetState(string $name): voidsetPersistentState(string $key, mixed $value): voidgetPersistentState(string $key): mixedunsetPersistentState(string $key): void
pageTitle(string $title): voidpageHeading(string $heading): voidmenuUrl(string $url): voidmodal(string $title, string $message, string $icon = 'info'): SweetAlertpersistentModal(string $title, string $message, string $type = 'info'): void
loadCss(string $href): voidloadScript(string $src, bool $defer = false, bool $async = false, array $attribs = []): voidloadManifest(string $href): voidloadPwaScripts(string $assetsPath = '/assets', bool $includePairUi = false, bool $includePairPush = false, bool $includePairPasskey = false): void
redirect(?string $url = null, bool $externalUrl = false): voidgetToastDriver(): stringgetToastPosition(): ?stringsetToastDriver(string $driver): voidsetToastPosition(string $position): voidtoast(string $title, string $message = '', ?string $type = null): IziToast|SweetToasttoastError(string $title, string $message = ''): IziToast|SweetToasttoastRedirect(string $title, string $message = '', ?string $url = null): voidtoastErrorRedirect(string $title, string $message = '', ?string $url = null): void
public function saveAction(): void
{
$this->setState('form.lastAction', 'save');
// after successful save
$this->toastRedirect('Saved', 'Record updated', 'items/list');
}class DashboardService {
use \Pair\Traits\AppTrait;
public function setupPage(): void
{
$this->pageTitle('Dashboard');
$this->loadCss('/assets/css/dashboard.css');
$this->loadScript('/assets/js/dashboard.js', true);
}
}See also: Application, Controller, PWA.