public function runController($handler, array $params = [])
    {
        return SystemHelpers::call(
                $this->prepareCallback($handler),
                function($paramName) use ($params) {
                if (($component = $this->getComponent($paramName)) !== null) {
                    return $component;
                }
                if (isset($_GET[$paramName])) {
                    return $_GET[$paramName];
                }
                if (isset($_POST[$paramName])) {
                    return $_POST[$paramName];
                }
                if (isset($params[$paramName])) {
                    return $params[$paramName];
                }
            });
    }