<?php

namespace App\Events;

use App\Models\Informacia\Informacia;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;

/**
 * Class InformaciaZverejnenaEvent
 *
 * Trieda reprezentujuca event ktory sa vyvola po zverejneni informacie
 *
 * @package App\Events
 * @author Radoslav Lukac <dev@seka.sk>
 */
class InformaciaZverejnenaEvent implements InformaciaEventInt
{
    use Dispatchable;
    use SerializesModels;

    /**
     * Instancia informacie ktora bola zverejnena v systeme
     *
     * @var Informacia
     */
    public Informacia $informacia;

    /**
     * Vytvori novu instanciu event objektu pre zverejnenu informaciu
     *
     * @param Informacia $informacia Instancia informacie ktora bola zverejnena
     */
    public function __construct(Informacia $informacia)
    {
        $this->informacia = $informacia;
    }
}
