public function testRun() { $counter = array('foo' => 0, 'bar' => 0); $event = new CM_Clockwork_Event('event', '1 second'); $event->registerCallback(function () use(&$counter) { $counter['foo']++; }); $event->run(); $event->registerCallback(function () use(&$counter) { $counter['bar']++; }); $event->run(); $this->assertSame(array('foo' => 2, 'bar' => 1), $counter); }
/** * @param string $name * @param string $dateTimeString * @param callable $callback */ public function registerCallback($name, $dateTimeString, $callback) { $event = new CM_Clockwork_Event($name, $dateTimeString); $event->registerCallback($callback); $this->registerEvent($event); }