Access to private methods for testing

Paramètres

(string) subclass: Name of subclass to focus on:

(string) method: Method to be called:

(array) args: Array of paramters to be passed in:

Fichier

advagg_css_compress/css-compressor-3.x/src/lib/Combine.inc, line 167

Classe

CSSCompression_Combine
CSS Compressor [VERSION] [DATE] Corey Hart @ <a href="http://www.codenothing.com">http://www.codenothing.com</a>

Code

public function access($subclass, $method, $args) {
    if ($subclass == 'Combine') {
        if (method_exists($this, $method)) {
            if ($method == 'combine') {
                return $this->combine($args[0], $args[1]);
            }
            else {
                return call_user_func_array(array(
                    $this,
                    $method,
                ), $args);
            }
        }
        else {
            throw new CSSCompression_Exception("Unknown method in Combine Class - " . $method);
        }
    }
    else {
        if (in_array($subclass, $this->subcombines)) {
            return $this->{$subclass}
                ->access($method, $args);
        }
        else {
            throw new CSSCompression_Exception("Unknown Sub Combine Class - " . $subclass);
        }
    }
}