<?php
/**
 * BookiFlex Notification Extension
 *
 * @package    BookiFlex
 * @subpackage Notification
 * @author     BookiFlex
 * @copyright  Copyright (c) 2025 BookiFlex
 * @license    GPL-2.0-or-later
 *
 * @link       https://bookiflex.com
 */

declare(strict_types=1);

 namespace BookiFlex\Extensions\Notification\Model;

use BookiFlex\Core\Model\AbstractStatus;

defined( 'ABSPATH' ) || exit;

class NotificationStatus extends AbstractStatus
{
    public const PENDING   = 'PENDING';
    public const SENT      = 'SENT';
    public const CANCELLED = 'CANCELLED';
    public const FAILED    = 'FAILED';

    protected static array $validTransitions = [
        self::PENDING   => [self::SENT, self::CANCELLED, self::FAILED],
        self::SENT      => [],
        self::CANCELLED => [],
        self::FAILED    => [],
    ];
}
