<?php
 
namespace webfan\InstallShield\apc;
 
 
 
 
class Test
 
{
 
   public function run(){
 
       echo 'test'.PHP_EOL;
 
        
 
       \frdl\webfan\App::God(false)->apc()    
 
          ->on('test', 'hello', $this)
 
        
 
          ->trigger('test')
 
        ;
 
        
 
        
 
    
 
        
 
        /**
 
        *        $fo = new \O;
 
       $fo->cancel = $clear;
 
       $fo->add = $addState;
 
       $fo->events = $eventArray;
 
       $fo->status = $eventData;
 
       $fo->stateReady = $stateReady;
 
       $fo->stateGet = $stateGet;
 
        */
 
        
 
        $test_state = \frdl\webfan\App::God(false)->apc()
 
            ->
 
               required(array('ready', 'test-event-1', 'ontest', 'foo', 'bar'), array($this, 'fin1'), false)
 
               
 
        ;       
 
        
 
        //    print_r($test_state);
 
        
 
    //    echo '$test_state->stateReady("foo") expects to be false and is: '.$test_state->stateReady("foo").PHP_EOL;
 
        echo 'trigger foo'.PHP_EOL;        
 
//        echo '$test_state->stateReady("foo") expects to be false and is: '.$test_state->stateReady("foo").PHP_EOL;
 
         \frdl\webfan\App::God(false)->apc()    
 
          ->on('foo', 'hello', $this)
 
         
 
           ->trigger('foo', array(1,2,3))
 
           
 
                      ->trigger('ready', array(1,2,3))
 
                                 ->trigger('test-event-1', array(1,2,3))
 
                                            ->trigger('ontest', array(1,2,3))
 
                                                       ->trigger('foo', array(1,2,3))
 
                                                                  ->trigger('bar', array(1,2,3))
 
        ;    
 
        /**
 
        * should print:
 
        * test hello world trigger foo hello world hello world fin1 final state 1 reached
 
        */
 
        
 
        //        echo '$test_state->stateReady("foo") expects to be false and is: '.$test_state->stateReady("foo").PHP_EOL;
 
        
 
    }
 
    
 
 
    public function hello(){
 
        echo 'hello world'.PHP_EOL;
 
//     echo $_SERVER['DOCUMENT_ROOT'].PHP_EOL;
 
    }
 
        
 
 
    public function fin1(){
 
        echo 'fin1 final state 1 reached'.PHP_EOL;
 
    }         
 
 
       
 
}
 
 |