. */ namespace SP\Plugin; use Psr\Container\ContainerInterface; use SP\Core\Events\Event; use SplObserver; /** * Interface EventReceiver * * @package SP\Core\Events */ interface PluginEventReceiver extends SplObserver { /** * Inicialización del observador * * @param ContainerInterface $dic */ public function init(ContainerInterface $dic); /** * Evento de actualización * * @param string $eventType Nombre del evento * @param Event $event Objeto del evento */ public function updateEvent($eventType, Event $event); /** * Devuelve los eventos que implementa el observador * * @return array */ public function getEvents(); /** * Devuelve los recursos Javascript necesarios para el plugin * * @return array */ public function getJsResources(); /** * Devuelve los recursos CSS necesarios para el plugin * * @return array */ public function getCssResources(); }