public function getBulkRequest($urls)
    {
        if (empty($urls)) {
            return array();
        }

        $urls = array_map('urldecode', $urls);
        $urls = array_map(array('Piwik\Common', 'unsanitizeInputValue'), $urls);

        $result = array();
        foreach ($urls as $url) {
            $params = Request::getRequestArrayFromString($url . '&format=php&serialize=0');

            if (isset($params['urls']) && $params['urls'] == $urls) {
                // by default 'urls' is added to $params as Request::getRequestArrayFromString adds all $_GET/$_POST
                // default parameters
                unset($params['urls']);
            }

            if (!empty($params['segment']) && strpos($url, 'segment=') > -1) {
                // only unsanitize input when segment is actually present in URL, not when it was used from
                // $defaultRequest in Request::getRequestArrayFromString from $_GET/$_POST
                $params['segment'] = urlencode(Common::unsanitizeInputValue($params['segment']));
            }

            $req = new Request($params);
            $result[] = $req->process();
        }
        return $result;
    }
public function getBulkRequest($urls)
    {
        if (empty($urls)) {
            return array();
        }

        $urls = array_map('urldecode', $urls);
        $urls = array_map(array('Piwik\Common', 'unsanitizeInputValue'), $urls);

        $result = array();
        foreach ($urls as $url) {
            $params = Request::getRequestArrayFromString($url . '&format=php&serialize=0');

            if (isset($params['urls']) && $params['urls'] == $urls) {
                // by default 'urls' is added to $params as Request::getRequestArrayFromString adds all $_GET/$_POST
                // default parameters
                unset($params['urls']);
            }

            if (!empty($params['segment']) && strpos($url, 'segment=') > -1) {
                // only unsanitize input when segment is actually present in URL, not when it was used from
                // $defaultRequest in Request::getRequestArrayFromString from $_GET/$_POST
                $params['segment'] = urlencode(Common::unsanitizeInputValue($params['segment']));
            }

            $req = new Request($params);
            $result[] = $req->process();
        }
        return $result;
    }
public function getBulkRequest ( $ urls ) { if ( empty ( $ urls ) ) { return array ( ) ; } $ urls = array_map ( 'urldecode' , $ urls ) ; $ urls = array_map ( array ( 'Piwik\Common' , 'unsanitizeInputValue' ) , $ urls ) ; $ result = array ( ) ; foreach ( $ urls as $ url ) { $ params = Request :: getRequestArrayFromString ( $ url . '&format=php&serialize=0' ) ; if ( isset ( $ params [ 'urls' ] ) && $ params [ 'urls' ] == $ urls ) { // by default 'urls' is added to $params as Request::getRequestArrayFromString adds all $_GET/$_POST // default parameters unset ( $ params [ 'urls' ] ) ; } if ( ! empty ( $ params [ 'segment' ] ) && strpos ( $ url , 'segment=' ) > - 1 ) { // only unsanitize input when segment is actually present in URL, not when it was used from // $defaultRequest in Request::getRequestArrayFromString from $_GET/$_POST $ params [ 'segment' ] = urlencode ( Common :: unsanitizeInputValue ( $ params [ 'segment' ] ) ) ; } $ req = new Request ( $ params ) ; $ result [ ] = $ req -> process ( ) ; } return $ result ; }
Performs multiple API requests at once and returns every result.

@param array $urls The array of API requests.
@return array
Performs multiple API requests at once and returns every result .