Proyectos de Subversion Moodle

Rev

Rev 1 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
 
1441 ariadna 3
declare(strict_types=1);
4
 
1 efrain 5
namespace GuzzleHttp\Promise;
6
 
7
final class Is
8
{
9
    /**
10
     * Returns true if a promise is pending.
11
     */
1441 ariadna 12
    public static function pending(PromiseInterface $promise): bool
1 efrain 13
    {
14
        return $promise->getState() === PromiseInterface::PENDING;
15
    }
16
 
17
    /**
18
     * Returns true if a promise is fulfilled or rejected.
19
     */
1441 ariadna 20
    public static function settled(PromiseInterface $promise): bool
1 efrain 21
    {
22
        return $promise->getState() !== PromiseInterface::PENDING;
23
    }
24
 
25
    /**
26
     * Returns true if a promise is fulfilled.
27
     */
1441 ariadna 28
    public static function fulfilled(PromiseInterface $promise): bool
1 efrain 29
    {
30
        return $promise->getState() === PromiseInterface::FULFILLED;
31
    }
32
 
33
    /**
34
     * Returns true if a promise is rejected.
35
     */
1441 ariadna 36
    public static function rejected(PromiseInterface $promise): bool
1 efrain 37
    {
38
        return $promise->getState() === PromiseInterface::REJECTED;
39
    }
40
}