예제 #1
0
파일: EventTest.php 프로젝트: cargomedia/cm
 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);
 }
예제 #2
0
파일: Manager.php 프로젝트: aladin1394/CM
 /**
  * @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);
 }