Вход Регистрация
Файл: vendor/laravel/prompts/src/Concerns/Events.php
Строк: 37
<?php

namespace LaravelPromptsConcerns;

use 
Closure;

trait 
Events
{
    
/**
     * The registered event listeners.
     *
     * @var array<string, array<int, Closure>>
     */
    
protected array $listeners = [];

    
/**
     * Register an event listener.
     */
    
public function on(string $eventClosure $callback): void
    
{
        
$this->listeners[$event][] = $callback;
    }

    
/**
     * Emit an event.
     */
    
public function emit(string $eventmixed ...$data): void
    
{
        foreach (
$this->listeners[$event] ?? [] as $listener) {
            
$listener(...$data);
        }
    }

    
/**
     * Clean the event listeners.
     */
    
public function clearListeners(): void
    
{
        
$this->listeners = [];
    }
}
Онлайн: 1
Реклама