HEX
Server: LiteSpeed
System: Linux server334.web-hosting.com 4.18.0-553.124.4.lve.el8.x86_64 #1 SMP Fri May 15 13:02:13 UTC 2026 x86_64
User: richfield (1256)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/richfield/www/vendor/tcg/voyager/src/Traits/AlertsMessages.php
<?php

namespace TCG\Voyager\Traits;

trait AlertsMessages
{
    protected $alerts = [];

    protected function getAlerts($group = false)
    {
        if (isset($this->alerts['alerts'])) {
            $alerts = $this->alerts['alerts'];

            if ($group) {
                $alerts = collect($alerts)->groupBy('type')->toArray();
            }

            return $alerts;
        }

        return [];
    }

    protected function alert($message, $type)
    {
        $this->alerts['alerts'][] = [
            'type'    => $type,
            'message' => $message,
        ];

        return $this->alerts;
    }

    protected function alertSuccess($message)
    {
        return $this->alert($message, 'success');
    }

    protected function alertInfo($message)
    {
        return $this->alert($message, 'info');
    }

    protected function alertWarning($message)
    {
        return $this->alert($message, 'warning');
    }

    protected function alertError($message)
    {
        return $this->alert($message, 'error');
    }

    protected function alertException(\Exception $e, $prefixMessage = '')
    {
        return $this->alertError("{$prefixMessage} ".__('voyager::generic.exception').": {$e->getMessage()}");
    }
}