commercetools-sdk-php-v2  master
The platform, import-api and ml-api PHP sdks generated from our api reference.
ResourceByProjectKeyChannels.php
1 <?php
2 
3 declare(strict_types=1);
10 
13 use GuzzleHttp\ClientInterface;
14 use Psr\Http\Message\UploadedFileInterface;
15 
20 {
24  public function __construct(array $args = [], ClientInterface $client = null)
25  {
26  parent::__construct('/{projectKey}/channels', $args, $client);
27  }
28 
31  public function withId(string $ID = null): ResourceByProjectKeyChannelsByID
32  {
33  $args = $this->getArgs();
34  if (!is_null($ID)) {
35  $args['ID'] = $ID;
36  }
37 
38  return new ResourceByProjectKeyChannelsByID($args, $this->getClient());
39  }
40 
45  public function get($body = null, array $headers = []): ByProjectKeyChannelsGet
46  {
47  $args = $this->getArgs();
48 
49  return new ByProjectKeyChannelsGet($args['projectKey'], $body, $headers, $this->getClient());
50  }
55  public function head($body = null, array $headers = []): ByProjectKeyChannelsHead
56  {
57  $args = $this->getArgs();
58 
59  return new ByProjectKeyChannelsHead($args['projectKey'], $body, $headers, $this->getClient());
60  }
65  public function post(?ChannelDraft $body = null, array $headers = []): ByProjectKeyChannelsPost
66  {
67  $args = $this->getArgs();
68 
69  return new ByProjectKeyChannelsPost($args['projectKey'], $body, $headers, $this->getClient());
70  }
71 }