2017 © Pedro Peláez
 

library hikke

Prioritized Events and Observers

image

m6w6/hikke

Prioritized Events and Observers

  • Tuesday, August 19, 2014
  • by m6w6
  • Repository
  • 0 Watchers
  • 0 Stars
  • 9 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

hikke\Event

Prioritized event observers. Build Status, (*1)

Example:, (*2)

name = $name;
    }
    function update(\SplSubject $e) {
        echo "Observer '{$this->name}' notified by '$e' ({$e->getPriority()})\n";
    }
    function proxiedMethodCall($arg) {
        $this->name .= $arg;
    }
}

$event = new Event("my_event");
$event->attach(new Observer("o1"), 1);
$event->attach(new Observer("o2"), 2);
$event->notify();

?>

Output:, (*3)

Observer 'o1' notified by 'my_event' (0)
Observer 'o2' notified by 'my_event' (0)

Another example:, (*4)

ev1 = 0;
$proxy->ev2 = 1;
$proxy->attach(new Observer("o1"), null, 1);
$proxy->attach(new Observer("o2"), null, 0);
$proxy->attach(new Observer("o3"), "ev2");
$proxy->ev3->attach(new Observer("o2"));

$proxy->proxiedMethodCall("-proxy");
$proxy->notify();
?>

Output:, (*5)

Observer 'o2-proxy' notified by 'default' (0.001)
Observer 'o1-proxy' notified by 'default' (0.001)
Observer 'o2-proxy' notified by 'ev1' (0.002)
Observer 'o1-proxy' notified by 'ev1' (0.002)
Observer 'o2-proxy' notified by 'ev3' (0.004)
Observer 'o2-proxy' notified by 'ev2' (1.003)
Observer 'o3-proxy' notified by 'ev2' (1.003)
Observer 'o1-proxy' notified by 'ev2' (1.003)

The Versions

19/08 2014

dev-master

9999999-dev http://github.com/m6w6/hikke

Prioritized Events and Observers

  Sources   Download

BSD-2-Clause

by Michael Wallner

event spl priority observer hikke prioritized hiccup

19/08 2014

v1.0.0

1.0.0.0 http://github.com/m6w6/hikke

Prioritized Events and Observers

  Sources   Download

BSD-2-Clause

by Michael Wallner

event spl priority observer hikke prioritized hiccup