private function ask()

in extensions/SMWAskAPI/api/SMWAsk_API.php [211:241]


    private function ask($m_querystring, $props = array(), $limit=null, $offset=0) {

        $rawparams = array();

        if ($m_querystring != '') {
            $rawparams[] = $m_querystring;
        }

        foreach ($props as $prop) {
            $prop = trim($prop);
            if (( $prop != '' ) && ( $prop != '?' )) {
                if ($prop { 0 } != '?') {
                    $prop = '?' . $prop;
                }
                $rawparams[] = $prop;
            }
        }

        $m_params = array();
        $m_printouts = array();
        SMWQueryProcessor::processFunctionParams($rawparams, $m_querystring, $m_params, $m_printouts);

        $m_params['offset'] = $offset;
        if( ! is_null($limit) ){
            $m_params['limit'] = $limit;
        }

        $queryobj = SMWQueryProcessor::createQuery($m_querystring, $m_params, SMWQueryProcessor::SPECIAL_PAGE, null, $m_printouts);

        return smwfGetStore()->getQueryResult($queryobj);
    }