1 <?php
2 /**
3 * Neevo - Tiny database layer for PHP. (http://neevo.smasty.net)
4 *
5 * This source file is subject to the MIT license that is bundled
6 * with this package in the file license.txt.
7 *
8 * Copyright (c) 2011 Martin Srank (http://smasty.net)
9 *
10 */
11
12
13 /**
14 * Neevo observable interface.
15 * @author Martin Srank
16 * @package Neevo
17 */
18 interface INeevoObservable {
19
20
21 /**
22 * Attach given observer to given event.
23 * @param INeevoObserver $observer
24 * @param int $event
25 * @return void
26 */
27 public function attachObserver(INeevoObserver $observer, $event);
28
29
30 /**
31 * Detach given observer.
32 * @param INeevoObserver $observer
33 * @return void
34 */
35 public function detachObserver(INeevoObserver $observer);
36
37
38 /**
39 * Notify all observers attached to given event.
40 * @param int $event
41 * @return void
42 */
43 public function notifyObservers($event);
44
45
46 }
47