Open Journal Systems  3.3.0
MultiTransferException.php
1 <?php
2 
3 namespace Guzzle\Http\Exception;
4 
7 
12 {
13  protected $successfulRequests = array();
14  protected $failedRequests = array();
15  protected $exceptionForRequest = array();
16 
22  public function getAllRequests()
23  {
24  return array_merge($this->successfulRequests, $this->failedRequests);
25  }
26 
34  public function addSuccessfulRequest(RequestInterface $request)
35  {
36  $this->successfulRequests[] = $request;
37 
38  return $this;
39  }
40 
48  public function addFailedRequest(RequestInterface $request)
49  {
50  $this->failedRequests[] = $request;
51 
52  return $this;
53  }
54 
63  public function addFailedRequestWithException(RequestInterface $request, \Exception $exception)
64  {
65  $this->add($exception)
66  ->addFailedRequest($request)
67  ->exceptionForRequest[spl_object_hash($request)] = $exception;
68 
69  return $this;
70  }
71 
80  {
81  $oid = spl_object_hash($request);
82 
83  return isset($this->exceptionForRequest[$oid]) ? $this->exceptionForRequest[$oid] : null;
84  }
85 
93  public function setSuccessfulRequests(array $requests)
94  {
95  $this->successfulRequests = $requests;
96 
97  return $this;
98  }
99 
107  public function setFailedRequests(array $requests)
108  {
109  $this->failedRequests = $requests;
110 
111  return $this;
112  }
113 
119  public function getSuccessfulRequests()
120  {
122  }
123 
129  public function getFailedRequests()
130  {
131  return $this->failedRequests;
132  }
133 
141  public function containsRequest(RequestInterface $request)
142  {
143  return in_array($request, $this->failedRequests, true) || in_array($request, $this->successfulRequests, true);
144  }
145 }
Guzzle\Common\Exception\ExceptionCollection
Definition: ExceptionCollection.php:8
Guzzle\Http\Exception
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Exception/BadResponseException.php:3
Guzzle\Http\Message\RequestInterface
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestInterface.php:16
Guzzle\Http\Exception\MultiTransferException\getFailedRequests
getFailedRequests()
Definition: MultiTransferException.php:129
Guzzle\Http\Exception\MultiTransferException\getExceptionForFailedRequest
getExceptionForFailedRequest(RequestInterface $request)
Definition: MultiTransferException.php:79
Guzzle\Http\Exception\MultiTransferException\$successfulRequests
$successfulRequests
Definition: MultiTransferException.php:13
Guzzle\Http\Exception\MultiTransferException\addFailedRequestWithException
addFailedRequestWithException(RequestInterface $request, \Exception $exception)
Definition: MultiTransferException.php:63
Guzzle\Http\Exception\MultiTransferException\addSuccessfulRequest
addSuccessfulRequest(RequestInterface $request)
Definition: MultiTransferException.php:34
Guzzle\Http\Exception\MultiTransferException\addFailedRequest
addFailedRequest(RequestInterface $request)
Definition: MultiTransferException.php:48
Guzzle\Http\Exception\MultiTransferException\setSuccessfulRequests
setSuccessfulRequests(array $requests)
Definition: MultiTransferException.php:93
Guzzle\Http\Exception\MultiTransferException
Definition: MultiTransferException.php:11
Guzzle\Http\Exception\MultiTransferException\getAllRequests
getAllRequests()
Definition: MultiTransferException.php:22
Guzzle\Http\Exception\MultiTransferException\$exceptionForRequest
$exceptionForRequest
Definition: MultiTransferException.php:15
Guzzle\Http\Exception\MultiTransferException\setFailedRequests
setFailedRequests(array $requests)
Definition: MultiTransferException.php:107
Guzzle\Common\Exception\ExceptionCollection\add
add($e)
Definition: ExceptionCollection.php:52
Guzzle\Http\Exception\MultiTransferException\$failedRequests
$failedRequests
Definition: MultiTransferException.php:14
Guzzle\Http\Exception\MultiTransferException\getSuccessfulRequests
getSuccessfulRequests()
Definition: MultiTransferException.php:119
Guzzle\Http\Exception\MultiTransferException\containsRequest
containsRequest(RequestInterface $request)
Definition: MultiTransferException.php:141