$69 GRAYBYTE WORDPRESS FILE MANAGER $30

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.157
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravrvjk/kigalix.com/wp-content/themes/houzez/framework/stripe-php/lib/

HOME
Current File : /home/bravrvjk/kigalix.com/wp-content/themes/houzez/framework/stripe-php/lib//SearchResult.php
<?php

namespace Stripe;

/**
 * Search results for an API resource.
 *
 * This behaves similarly to <code>Collection</code> in that they both wrap
 * around a list of objects and provide pagination. However the
 * <code>SearchResult</code> object paginates by relying on a
 * <code>next_page</code> token included in the response rather than using
 * object IDs and a <code>starting_before</code>/<code>ending_after</code>
 * parameter. Thus, <code>SearchResult</code> only supports forwards pagination.
 *
 * The {@see $total_count} property is only available when
 * the `expand` parameter contains `total_count`.
 *
 * @template TStripeObject of StripeObject
 * @template-implements \IteratorAggregate<TStripeObject>
 *
 * @property string $object
 * @property string $url
 * @property string $next_page
 * @property int $total_count
 * @property bool $has_more
 * @property TStripeObject[] $data
 */
class SearchResult extends StripeObject implements \Countable, \IteratorAggregate
{
    const OBJECT_NAME = 'search_result';

    use ApiOperations\Request;

    /** @var array */
    protected $filters = [];

    /**
     * @return string the base URL for the given class
     */
    public static function baseUrl()
    {
        return Stripe::$apiBase;
    }

    /**
     * Returns the filters.
     *
     * @return array the filters
     */
    public function getFilters()
    {
        return $this->filters;
    }

    /**
     * Sets the filters, removing paging options.
     *
     * @param array $filters the filters
     */
    public function setFilters($filters)
    {
        $this->filters = $filters;
    }

    /**
     * @return mixed
     */
    #[\ReturnTypeWillChange]
    public function offsetGet($k)
    {
        if (\is_string($k)) {
            return parent::offsetGet($k);
        }
        $msg = "You tried to access the {$k} index, but SearchResult " .
                   'types only support string keys. (HINT: Search calls ' .
                   'return an object with a `data` (which is the data ' .
                   "array). You likely want to call ->data[{$k}])";

        throw new Exception\InvalidArgumentException($msg);
    }

    /**
     * @param null|array $params
     * @param null|array|string $opts
     *
     * @throws Exception\ApiErrorException
     *
     * @return SearchResult<TStripeObject>
     */
    public function all($params = null, $opts = null)
    {
        self::_validateParams($params);
        list($url, $params) = $this->extractPathAndUpdateParams($params);

        list($response, $opts) = $this->_request('get', $url, $params, $opts);
        $obj = Util\Util::convertToStripeObject($response, $opts);
        if (!($obj instanceof \Stripe\SearchResult)) {
            throw new \Stripe\Exception\UnexpectedValueException(
                'Expected type ' . \Stripe\SearchResult::class . ', got "' . \get_class($obj) . '" instead.'
            );
        }
        $obj->setFilters($params);

        return $obj;
    }

    /**
     * @return int the number of objects in the current page
     */
    #[\ReturnTypeWillChange]
    public function count()
    {
        return \count($this->data);
    }

    /**
     * @return \ArrayIterator an iterator that can be used to iterate
     *    across objects in the current page
     */
    #[\ReturnTypeWillChange]
    public function getIterator()
    {
        return new \ArrayIterator($this->data);
    }

    /**
     * @return \Generator|TStripeObject[] A generator that can be used to
     *    iterate across all objects across all pages. As page boundaries are
     *    encountered, the next page will be fetched automatically for
     *    continued iteration.
     */
    public function autoPagingIterator()
    {
        $page = $this;

        while (true) {
            foreach ($page as $item) {
                yield $item;
            }
            $page = $page->nextPage();

            if ($page->isEmpty()) {
                break;
            }
        }
    }

    /**
     * Returns an empty set of search results. This is returned from
     * {@see nextPage()} when we know that there isn't a next page in order to
     * replicate the behavior of the API when it attempts to return a page
     * beyond the last.
     *
     * @param null|array|string $opts
     *
     * @return SearchResult
     */
    public static function emptySearchResult($opts = null)
    {
        return SearchResult::constructFrom(['data' => []], $opts);
    }

    /**
     * Returns true if the page object contains no element.
     *
     * @return bool
     */
    public function isEmpty()
    {
        return empty($this->data);
    }

    /**
     * Fetches the next page in the resource list (if there is one).
     *
     * This method will try to respect the limit of the current page. If none
     * was given, the default limit will be fetched again.
     *
     * @param null|array $params
     * @param null|array|string $opts
     *
     * @return SearchResult<TStripeObject>
     */
    public function nextPage($params = null, $opts = null)
    {
        if (!$this->has_more) {
            return static::emptySearchResult($opts);
        }

        $params = \array_merge(
            $this->filters ?: [],
            ['page' => $this->next_page],
            $params ?: []
        );

        return $this->all($params, $opts);
    }

    /**
     * Gets the first item from the current page. Returns `null` if the current page is empty.
     *
     * @return null|TStripeObject
     */
    public function first()
    {
        return \count($this->data) > 0 ? $this->data[0] : null;
    }

    /**
     * Gets the last item from the current page. Returns `null` if the current page is empty.
     *
     * @return null|TStripeObject
     */
    public function last()
    {
        return \count($this->data) > 0 ? $this->data[\count($this->data) - 1] : null;
    }

    private function extractPathAndUpdateParams($params)
    {
        $url = \parse_url($this->url);

        if (!isset($url['path'])) {
            throw new Exception\UnexpectedValueException("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 = [];
            \parse_str($url['query'], $query);
            $params = \array_merge($params ?: [], $query);
        }

        return [$url['path'], $params];
    }
}


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
ApiOperations
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Apps
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
BillingPortal
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Checkout
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Exception
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
FinancialConnections
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
HttpClient
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Identity
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Issuing
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Radar
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Reporting
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Service
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Sigma
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Tax
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Terminal
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
TestHelpers
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Treasury
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Util
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Account.php
15.949 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
AccountLink.php
0.811 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
ApiRequestor.php
18.614 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
ApiResource.php
3.408 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
ApiResponse.php
0.695 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
ApplePayDomain.php
0.992 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
ApplicationFee.php
4.155 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
ApplicationFeeRefund.php
2.444 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Balance.php
2.087 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
BalanceTransaction.php
5.541 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
BankAccount.php
7.694 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
BaseStripeClient.php
11.168 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
BaseStripeClientInterface.php
0.967 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Capability.php
2.932 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Card.php
8.226 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
CashBalance.php
2.417 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Charge.php
13.151 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Collection.php
8.308 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
CountrySpec.php
1.742 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Coupon.php
3.434 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
CreditNote.php
6.854 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
CreditNoteLineItem.php
2.177 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Customer.php
17.817 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
CustomerBalanceTransaction.php
5.294 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
CustomerCashBalanceTransaction.php
2.932 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Discount.php
1.533 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Dispute.php
5.075 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
EphemeralKey.php
1.516 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
ErrorObject.php
12.567 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Event.php
17.953 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
ExchangeRate.php
1.412 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
File.php
3.808 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
FileLink.php
1.451 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
FundingInstructions.php
1.38 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Invoice.php
22.681 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
InvoiceItem.php
4.544 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
InvoiceLineItem.php
3.247 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
LineItem.php
1.345 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
LoginLink.php
0.416 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Mandate.php
1.088 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
OAuth.php
3.313 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
OAuthErrorObject.php
0.841 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
PaymentIntent.php
13.623 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
PaymentLink.php
5.996 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
PaymentMethod.php
4.522 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Payout.php
7.313 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Person.php
5.867 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Plan.php
5.561 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Price.php
6.287 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Product.php
4.602 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
PromotionCode.php
2.462 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Quote.php
8.859 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
RecipientTransfer.php
0.896 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Refund.php
4.907 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
RequestTelemetry.php
0.526 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Review.php
3.35 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
SearchResult.php
6.398 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
SetupAttempt.php
3.223 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
SetupIntent.php
8.515 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
ShippingRate.php
2.406 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
SingletonApiResource.php
0.707 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Source.php
8.331 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
SourceTransaction.php
0.398 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Stripe.php
7.081 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
StripeClient.php
4.086 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
StripeClientInterface.php
0.572 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
StripeObject.php
18.834 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
StripeStreamingClientInterface.php
0.232 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Subscription.php
13.623 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
SubscriptionItem.php
4.798 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
SubscriptionSchedule.php
4.302 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
TaxCode.php
0.652 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
TaxId.php
5.442 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
TaxRate.php
3.014 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Token.php
3.554 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Topup.php
3.668 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Transfer.php
5.686 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
TransferReversal.php
3.245 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
UsageRecord.php
0.957 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
UsageRecordSummary.php
0.793 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
Webhook.php
1.479 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
WebhookEndpoint.php
2.262 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
WebhookSignature.php
4.274 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF