Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Create.php

class Create

Hierarchy

  • class \GuzzleHttp\Promise\Create

Expanded class hierarchy of Create

37 string references to 'Create'
AccountForm::form in core/modules/user/src/AccountForm.php
Gets the actual form array to be built.
CommentLazyBuilders::buildLinks in core/modules/comment/src/CommentLazyBuilders.php
Build the default links (reply, edit, delete …) for a comment.
ConfigImporter::checkOp in core/lib/Drupal/Core/Config/ConfigImporter.php
Checks that the operation is still valid.
ConfigImporter::getNextConfigurationOperation in core/lib/Drupal/Core/Config/ConfigImporter.php
Gets the next configuration operation to perform.
ConfigImporter::hasUnprocessedConfigurationChanges in core/lib/Drupal/Core/Config/ConfigImporter.php
Checks if there are any unprocessed configuration changes.

... See full list

File

vendor/guzzlehttp/promises/src/Create.php, line 7

Namespace

GuzzleHttp\Promise
View source
final class Create {
    
    /**
     * Creates a promise for a value if the value is not a promise.
     *
     * @param mixed $value Promise or value.
     */
    public static function promiseFor($value) : PromiseInterface {
        if ($value instanceof PromiseInterface) {
            return $value;
        }
        // Return a Guzzle promise that shadows the given promise.
        if (is_object($value) && method_exists($value, 'then')) {
            $wfn = method_exists($value, 'wait') ? [
                $value,
                'wait',
            ] : null;
            $cfn = method_exists($value, 'cancel') ? [
                $value,
                'cancel',
            ] : null;
            $promise = new Promise($wfn, $cfn);
            $value->then([
                $promise,
                'resolve',
            ], [
                $promise,
                'reject',
            ]);
            return $promise;
        }
        return new FulfilledPromise($value);
    }
    
    /**
     * Creates a rejected promise for a reason if the reason is not a promise.
     * If the provided reason is a promise, then it is returned as-is.
     *
     * @param mixed $reason Promise or reason.
     */
    public static function rejectionFor($reason) : PromiseInterface {
        if ($reason instanceof PromiseInterface) {
            return $reason;
        }
        return new RejectedPromise($reason);
    }
    
    /**
     * Create an exception for a rejected promise value.
     *
     * @param mixed $reason
     */
    public static function exceptionFor($reason) : \Throwable {
        if ($reason instanceof \Throwable) {
            return $reason;
        }
        return new RejectionException($reason);
    }
    
    /**
     * Returns an iterator for the given value.
     *
     * @param mixed $value
     */
    public static function iterFor($value) : \Iterator {
        if ($value instanceof \Iterator) {
            return $value;
        }
        if (is_array($value)) {
            return new \ArrayIterator($value);
        }
        return new \ArrayIterator([
            $value,
        ]);
    }

}

Members

Title Sort descending Modifiers Object type Summary
Create::exceptionFor public static function Create an exception for a rejected promise value.
Create::iterFor public static function Returns an iterator for the given value.
Create::promiseFor public static function Creates a promise for a value if the value is not a promise.
Create::rejectionFor public static function Creates a rejected promise for a reason if the reason is not a promise.
If the provided reason is a promise, then it is returned as-is.
RSS feed
Powered by Drupal