Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4137799
Create.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
Create.php
View Options
<?php
declare
(
strict_types
=
1
);
namespace
GuzzleHttp\Promise
;
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
]);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Wed, Aug 19, 14:18 (3 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ea/6a/fd731f576bccd70de0124d68f5f4
Default Alt Text
Create.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment