/usr/share/php/Sabre/Event/EventEmitterInterface.php is in php-sabre-event 1.0.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | <?php
namespace Sabre\Event;
/**
* Event Emitter Interface
*
* Anything that accepts listeners and emits events should implement this
* interface.
*
* @copyright Copyright (C) 2013 fruux GmbH. All rights reserved.
* @author Evert Pot (http://evertpot.com/)
* @license https://raw.github.com/fruux/sabre-event/master/LICENSE
*/
interface EventEmitterInterface {
/**
* Subscribe to an event.
*
* @param string $eventName
* @param callable $callBack
* @param int $priority
* @return void
*/
public function on($eventName, callable $callBack, $priority = 100);
/**
* Subscribe to an event exactly once.
*
* @param string $eventName
* @param callable $callBack
* @param int $priority
* @return void
*/
public function once($eventName, callable $callBack, $priority = 100);
/**
* Emits an event.
*
* This method will return true if 0 or more listeners were succesfully
* handled. false is returned if one of the events broke the event chain.
*
* @param string $eventName
* @param array $arguments
* @return bool
*/
public function emit($eventName, array $arguments = []);
/**
* Returns the list of listeners for an event.
*
* The list is returned as an array. Every item is another array with 2
* elements: priority and the callback.
*
* The array is returned by reference, and can therefore be used to
* manipulate the list of events.
*
* @param string $eventName
* @return array
*/
public function listeners($eventName);
/**
* Removes a specific listener from an event.
*
* @param string $eventName
* @param callable $listener
* @return void
*/
public function removeListener($eventName, callable $listener);
/**
* Removes all listeners from the specified event.
*
* @param string $eventName
* @return void
*/
public function removeAllListeners($eventName);
}
|