getConnections( $identifier, $signal ); } } class TheGiver { public $signals; public function __construct( $signalID = null ) { if ( $signalID === null ) { $this->signals = new ezcSignalCollection( __CLASS__ ); } else { $this->signals = new ezcSignalCollection( $signalID ); } } } class TheReceiver { public static $globalFunctionRun = false; public static $staticFunctionRun = false; public $stack = array(); public function slotNoParams1() { array_push( $this->stack, "slotNoParams1" ); } public function slotNoParams2() { array_push( $this->stack, "slotNoParams2" ); } public function slotNoParams3() { array_push( $this->stack, "slotNoParams3" ); } public function slotNoParams4() { array_push( $this->stack, "slotNoParams4" ); } public function slotNoParams5() { array_push( $this->stack, "slotNoParams5" ); } public function slotSingleParam( $param1 ) { array_push( $this->stack, $param1 ); } public function slotDoubleParams( $param1, $param2 ) { array_push( $this->stack, "{$param1}{$param2}" ); } public function slotTrippleParams( $param1, $param2, $param3 ) { array_push( $this->stack, "{$param1}{$param2}{$param3}" ); } public function slotZeroOrMoreParams() { $params = func_get_args(); array_push( $this->stack, join( ' ', $params ) ); } public function slotOneOrMoreParams( $param1 ) { $params = func_get_args(); array_push( $this->stack, join( ' ', $params ) ); } public static function slotStatic() { self::$staticFunctionRun = "have a cigar"; } } function slotFunction() { TheReceiver::$globalFunctionRun = "brain damage"; } class testDelayedInitSignalStaticConnections { static function configureObject( $object ) { $object->connect( 'TheDelayed', 'signal', 'one' ); } } ?>