1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
<?php
namespace Catapult;
final class Recording extends GenericResource {
public function __construct($args=null) {
$data = Ensure::Input($args);
parent::_init($data, new DependsResource,
new LoadsResource(
array("primary" => "GET", "id" => "id", "init" => "", "silent" => false)
),
new SchemaResource(
array("fields" => array("id", "call", "endTime", "media", "startTime", "state", "page", "size"), "needs" => array("id"))
),
new SubFunctionResource(array(
array("term" => "transcriptions", "type" => "get", "plural" => true)
))
);
}
public function getMediaFile()
{
$content = $this->client->get($this->media, array(), FALSE);
$media = new Media;
$media->setData($content);
return $media;
}
}