Verzeichnisstruktur phpBB-3.2.0


Veröffentlicht
06.01.2017

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

      (Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

EventManagerInterface.php

Zuletzt modifiziert: 09.10.2024, 12:55 - Dateigröße: 4.19 KiB


 001  <?php
 002  /**
 003   * Zend Framework (http://framework.zend.com/)
 004   *
 005   * @link      http://github.com/zendframework/zf2 for the canonical source repository
 006   * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
 007   * @license   http://framework.zend.com/license/new-bsd New BSD License
 008   */
 009   
 010  namespace Zend\EventManager;
 011   
 012  use Traversable;
 013  use Zend\Stdlib\CallbackHandler;
 014   
 015  /**
 016   * Interface for messengers
 017   */
 018  interface EventManagerInterface extends SharedEventManagerAwareInterface
 019  {
 020      /**
 021       * Trigger an event
 022       *
 023       * Should allow handling the following scenarios:
 024       * - Passing Event object only
 025       * - Passing event name and Event object only
 026       * - Passing event name, target, and Event object
 027       * - Passing event name, target, and array|ArrayAccess of arguments
 028       * - Passing event name, target, array|ArrayAccess of arguments, and callback
 029       *
 030       * @param  string|EventInterface $event
 031       * @param  object|string $target
 032       * @param  array|object $argv
 033       * @param  null|callable $callback
 034       * @return ResponseCollection
 035       */
 036      public function trigger($event, $target = null, $argv = array(), $callback = null);
 037   
 038      /**
 039       * Trigger an event until the given callback returns a boolean true
 040       *
 041       * Should allow handling the following scenarios:
 042       * - Passing Event object and callback only
 043       * - Passing event name, Event object, and callback only
 044       * - Passing event name, target, Event object, and callback
 045       * - Passing event name, target, array|ArrayAccess of arguments, and callback
 046       *
 047       * @param  string|EventInterface $event
 048       * @param  object|string $target
 049       * @param  array|object $argv
 050       * @param  callable $callback
 051       * @return ResponseCollection
 052       * @deprecated Please use trigger()
 053       */
 054      public function triggerUntil($event, $target, $argv = null, $callback = null);
 055   
 056      /**
 057       * Attach a listener to an event
 058       *
 059       * @param  string $event
 060       * @param  callable $callback
 061       * @param  int $priority Priority at which to register listener
 062       * @return CallbackHandler
 063       */
 064      public function attach($event, $callback = null, $priority = 1);
 065   
 066      /**
 067       * Detach an event listener
 068       *
 069       * @param  CallbackHandler|ListenerAggregateInterface $listener
 070       * @return bool
 071       */
 072      public function detach($listener);
 073   
 074      /**
 075       * Get a list of events for which this collection has listeners
 076       *
 077       * @return array
 078       */
 079      public function getEvents();
 080   
 081      /**
 082       * Retrieve a list of listeners registered to a given event
 083       *
 084       * @param  string $event
 085       * @return array|object
 086       */
 087      public function getListeners($event);
 088   
 089      /**
 090       * Clear all listeners for a given event
 091       *
 092       * @param  string $event
 093       * @return void
 094       */
 095      public function clearListeners($event);
 096   
 097      /**
 098       * Set the event class to utilize
 099       *
 100       * @param  string $class
 101       * @return EventManagerInterface
 102       */
 103      public function setEventClass($class);
 104   
 105      /**
 106       * Get the identifier(s) for this EventManager
 107       *
 108       * @return array
 109       */
 110      public function getIdentifiers();
 111   
 112      /**
 113       * Set the identifiers (overrides any currently set identifiers)
 114       *
 115       * @param string|int|array|Traversable $identifiers
 116       * @return EventManagerInterface
 117       */
 118      public function setIdentifiers($identifiers);
 119   
 120      /**
 121       * Add some identifier(s) (appends to any currently set identifiers)
 122       *
 123       * @param string|int|array|Traversable $identifiers
 124       * @return EventManagerInterface
 125       */
 126      public function addIdentifiers($identifiers);
 127   
 128      /**
 129       * Attach a listener aggregate
 130       *
 131       * @param  ListenerAggregateInterface $aggregate
 132       * @param  int $priority If provided, a suggested priority for the aggregate to use
 133       * @return mixed return value of {@link ListenerAggregateInterface::attach()}
 134       */
 135      public function attachAggregate(ListenerAggregateInterface $aggregate, $priority = 1);
 136   
 137      /**
 138       * Detach a listener aggregate
 139       *
 140       * @param  ListenerAggregateInterface $aggregate
 141       * @return mixed return value of {@link ListenerAggregateInterface::detach()}
 142       */
 143      public function detachAggregate(ListenerAggregateInterface $aggregate);
 144  }
 145