<?php

namespace app\services\messages;

defined('BASEPATH') or exit('No direct script access allowed');

abstract class AbstractMessage
{
    protected $alertClass = 'danger';

    abstract public function isVisible();

    abstract public function getMessage();

    public function openHtml()
    {
        return '<div class="col-md-12 tw-mt-1">
            <div class="alert alert-' . $this->alertClass . '" font-medium>';
    }

    public function closeHtml()
    {
        return '</div>
			</div>';
    }

    public static function fqcn()
    {
        return self::class;
    }
}
