Вход Регистрация
Файл: Main Website Files/assets/libraries/stripe-php-2.2.0/lib/Collection.php
Строк: 47
<?php

namespace Stripe;

class 
Collection extends ApiResource
{
    public function 
all($params null$opts null)
    {
        list(
$url$params) = $this->extractPathAndUpdateParams($params);

        list(
$response$opts) = $this->_request('get'$url$params$opts);
        return 
UtilUtil::convertToStripeObject($response$opts);
    }

    public function 
create($params null$opts null)
    {
        list(
$url$params) = $this->extractPathAndUpdateParams($params);

        list(
$response$opts) = $this->_request('post'$url$params$opts);
        return 
UtilUtil::convertToStripeObject($response$opts);
    }

    public function 
retrieve($id$params null$opts null)
    {
        list(
$url$params) = $this->extractPathAndUpdateParams($params);

        
$id UtilUtil::utf8($id);
        
$extn urlencode($id);
        list(
$response$opts) = $this->_request(
            
'get',
            
"$url/$extn",
            
$params,
            
$opts
        
);
        return 
UtilUtil::convertToStripeObject($response$opts);
    }

    private function 
extractPathAndUpdateParams($params)
    {
        
$url parse_url($this->url);
        if (!isset(
$url['path'])) {
            throw new 
ErrorApi("Could not parse list url into parts: $url");
        }

        if (isset(
$url['query'])) {
            
// If the URL contains a query param, parse it out into $params so they
            // don't interact weirdly with each other.
            
$query = array();
            
parse_str($url['query'], $query);
            
// PHP 5.2 doesn't support the ?: operator :(
            
$params array_merge($params $params : array(), $query);
        }

        return array(
$url['path'], $params);
    }
}
Онлайн: 1
Реклама