| @@ 18-39 (lines=22) @@ | ||
| 15 | * |
|
| 16 | * @return \Psr\Http\Message\ResponseInterface |
|
| 17 | */ |
|
| 18 | public function findAll($parameters = [], $fetch = self::FETCH_OBJECT) |
|
| 19 | { |
|
| 20 | $queryParam = new QueryParam(); |
|
| 21 | $queryParam->setDefault('all', false); |
|
| 22 | $queryParam->setDefault('limit', null); |
|
| 23 | $queryParam->setDefault('since', null); |
|
| 24 | $queryParam->setDefault('before', null); |
|
| 25 | $queryParam->setDefault('size', null); |
|
| 26 | $queryParam->setDefault('filters', null); |
|
| 27 | $url = sprintf('/v1.21/containers/json?%s', $queryParam->buildQueryString($parameters)); |
|
| 28 | $request = $this->messageFactory->createRequest('GET', $url, $queryParam->buildHeaders($parameters), null); |
|
| 29 | $request = $request->withHeader('Host', 'localhost'); |
|
| 30 | $response = $this->httpClient->sendRequest($request); |
|
| 31 | if (self::FETCH_RESPONSE == $fetch) { |
|
| 32 | return $response; |
|
| 33 | } |
|
| 34 | if ('200' == $response->getStatusCode()) { |
|
| 35 | return $this->serializer->deserialize($response->getBody()->getContents(), 'Docker\\API\\Model\\ContainerConfig[]', 'json'); |
|
| 36 | } |
|
| 37 | ||
| 38 | return $response; |
|
| 39 | } |
|
| 40 | ||
| 41 | /** |
|
| 42 | * Create a container. |
|
| @@ 257-279 (lines=23) @@ | ||
| 254 | * |
|
| 255 | * @return \Psr\Http\Message\ResponseInterface |
|
| 256 | */ |
|
| 257 | public function commit($containerConfig, $parameters = [], $fetch = self::FETCH_OBJECT) |
|
| 258 | { |
|
| 259 | $queryParam = new QueryParam(); |
|
| 260 | $queryParam->setDefault('container', null); |
|
| 261 | $queryParam->setDefault('repo', null); |
|
| 262 | $queryParam->setDefault('tag', null); |
|
| 263 | $queryParam->setDefault('comment', null); |
|
| 264 | $queryParam->setDefault('author', null); |
|
| 265 | $queryParam->setDefault('pause', null); |
|
| 266 | $queryParam->setDefault('changes', null); |
|
| 267 | $url = sprintf('/v1.21/commit?%s', $queryParam->buildQueryString($parameters)); |
|
| 268 | $request = $this->messageFactory->createRequest('POST', $url, $queryParam->buildHeaders($parameters), $containerConfig); |
|
| 269 | $request = $request->withHeader('Host', 'localhost'); |
|
| 270 | $response = $this->httpClient->sendRequest($request); |
|
| 271 | if (self::FETCH_RESPONSE == $fetch) { |
|
| 272 | return $response; |
|
| 273 | } |
|
| 274 | if ('201' == $response->getStatusCode()) { |
|
| 275 | return $this->serializer->deserialize($response->getBody()->getContents(), 'Docker\\API\\Model\\CommitResult', 'json'); |
|
| 276 | } |
|
| 277 | ||
| 278 | return $response; |
|
| 279 | } |
|
| 280 | ||
| 281 | /** |
|
| 282 | * Get a tarball containing all images and metadata for the repository specified by name. |
|