lib/Psc/Object.php
public static function callObjectMethod($object, $name, Array $args = NULL) {
    $args = (array) $args;

    /* funky switch da wir performance wollen */
    switch (count($args)) {
      case 0:
        return $object->$name();

      case 1:
        return $object->$name($args[0]);
        
      case 2:
        return $object->$name($args[0],$args[1]);

      case 3:
        return $object->$name($args[0],$args[1],$args[2]);

      case 4:
        return $object->$name($args[0],$args[1],$args[2],$args[3]);

      case 5:
        return $object->$name($args[0],$args[1],$args[2],$args[3],$args[4]);

      case 6:
        return $object->$name($args[0],$args[1],$args[2],$args[3],$args[4],$args[5]);

      case 7:
        return $object->$name($args[0],$args[1],$args[2],$args[3],$args[4],$args[5],$args[6]);

      case 8:
        return $object->$name($args[0],$args[1],$args[2],$args[3],$args[4],$args[5],$args[6],$args[7]);

      default: 
        // use call_user_func_array evil
        return call_user_func_array(array($object,$name),$args);
    }
  }
public static function callObjectMethod($object, $name, Array $args = NULL) {
    $args = (array) $args;

    /* funky switch da wir performance wollen */
    switch (count($args)) {
      case 0:
        return $object->$name();

      case 1:
        return $object->$name($args[0]);
        
      case 2:
        return $object->$name($args[0],$args[1]);

      case 3:
        return $object->$name($args[0],$args[1],$args[2]);

      case 4:
        return $object->$name($args[0],$args[1],$args[2],$args[3]);

      case 5:
        return $object->$name($args[0],$args[1],$args[2],$args[3],$args[4]);

      case 6:
        return $object->$name($args[0],$args[1],$args[2],$args[3],$args[4],$args[5]);

      case 7:
        return $object->$name($args[0],$args[1],$args[2],$args[3],$args[4],$args[5],$args[6]);

      case 8:
        return $object->$name($args[0],$args[1],$args[2],$args[3],$args[4],$args[5],$args[6],$args[7]);

      default: 
        // use call_user_func_array evil
        return call_user_func_array(array($object,$name),$args);
    }
  }
public static function callObjectMethod ( $ object , $ name , Array $ args = NULL ) { $ args = ( array ) $ args ; /* funky switch da wir performance wollen */ switch ( count ( $ args ) ) { case 0 : return $ object -> $ name ( ) ; case 1 : return $ object -> $ name ( $ args [ 0 ] ) ; case 2 : return $ object -> $ name ( $ args [ 0 ] , $ args [ 1 ] ) ; case 3 : return $ object -> $ name ( $ args [ 0 ] , $ args [ 1 ] , $ args [ 2 ] ) ; case 4 : return $ object -> $ name ( $ args [ 0 ] , $ args [ 1 ] , $ args [ 2 ] , $ args [ 3 ] ) ; case 5 : return $ object -> $ name ( $ args [ 0 ] , $ args [ 1 ] , $ args [ 2 ] , $ args [ 3 ] , $ args [ 4 ] ) ; case 6 : return $ object -> $ name ( $ args [ 0 ] , $ args [ 1 ] , $ args [ 2 ] , $ args [ 3 ] , $ args [ 4 ] , $ args [ 5 ] ) ; case 7 : return $ object -> $ name ( $ args [ 0 ] , $ args [ 1 ] , $ args [ 2 ] , $ args [ 3 ] , $ args [ 4 ] , $ args [ 5 ] , $ args [ 6 ] ) ; case 8 : return $ object -> $ name ( $ args [ 0 ] , $ args [ 1 ] , $ args [ 2 ] , $ args [ 3 ] , $ args [ 4 ] , $ args [ 5 ] , $ args [ 6 ] , $ args [ 7 ] ) ; default : // use call_user_func_array evil return call_user_func_array ( array ( $ object , $ name ) , $ args ) ; } }
Ruft eine Methode auf einem Objekt auf

@param object $object
@param string $name der Name der Methode die aufgerufen werden soll
@param array $arg
@return Object
Ruft eine Methode auf einem Objekt auf