final public function __send()
    {
        $args   = func_get_args();
        $method = array_shift($args);

        if ($this->__respondTo($method)) {
            return call_user_func_array(array($this, $method), $args);
        }

        $message = new KoineString("Undefined method '");
        $message->append($method)->append("' for ")->append($this->getClass());
        throw new NoMethodException($message);
    }
final public function __send()
    {
        $args   = func_get_args();
        $method = array_shift($args);

        if ($this->__respondTo($method)) {
            return call_user_func_array(array($this, $method), $args);
        }

        $message = new KoineString("Undefined method '");
        $message->append($method)->append("' for ")->append($this->getClass());
        throw new NoMethodException($message);
    }
final public function __send ( ) { $ args = func_get_args ( ) ; $ method = array_shift ( $ args ) ; if ( $ this -> __respondTo ( $ method ) ) { return call_user_func_array ( array ( $ this , $ method ) , $ args ) ; } $ message = new KoineString ( "Undefined method '" ) ; $ message -> append ( $ method ) -> append ( "' for " ) -> append ( $ this -> getClass ( ) ) ; throw new NoMethodException ( $ message ) ; }
Dinamicaly calls method

@return mixed

@throws Koine\NoMethodError
Dinamicaly calls method