Skip to content

Commit a1f0353

Browse files
committed
Added KeymediaClient::addMediaVersion()
1 parent cbb3968 commit a1f0353

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

src/Keyteq/Keymedia/API.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,12 @@ public function postMedia($file, $name, array $tags = array(), array $attributes
8282
return $result;
8383
}
8484

85+
public function addMediaVersion($id, array $transformations = array())
86+
{
87+
$response = $this->connector->addMediaVersion($id, $transformations);
88+
return json_decode($response, true);
89+
}
90+
8591
public function isConnected()
8692
{
8793
$response = $this->connector->getCollection('media', array('q' => ''));

src/Keyteq/Keymedia/API/RestConnector.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@ public function postResource($resourceName, array $parameters)
4040
return $request->perform();
4141
}
4242

43+
public function addMediaVersion($id, array $parameters)
44+
{
45+
$path = "/media/{$id}/versions.json";
46+
$url = $this->buildUrl($path);
47+
$request = $this->requestBuilder->buildRequest($url, 'POST', $parameters, true);
48+
return $request->perform();
49+
}
50+
4351
protected function buildRequest($path, $method, $parameters)
4452
{
4553
$url = $this->buildUrl($path);

src/Keyteq/Keymedia/KeymediaClient.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,14 @@ public function postMedia($file, $name, array $tags = array(), array $attributes
4141
return $this->api->postMedia($file, $name, $tags, $attributes);
4242
}
4343

44+
public function addMediaVersion($id, array $transformations = array())
45+
{
46+
if (isset($transformations['coords'])) {
47+
$transformations['coords'] = implode(',', $transformations['coords']);
48+
}
49+
return $this->api->addMediaVersion($id, $transformations);
50+
}
51+
4452
public function isConnected()
4553
{
4654
return $this->api->isConnected();

0 commit comments

Comments
 (0)