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 54
<?php
namespace Catapult;
final class ConferenceMember extends AudioMixin {
public function __construct()
{
$data = Ensure::Input(func_get_args());
parent::_init($data, new DependsResource(array(
array("term" => "conference", "plural" => true, "silent" => false))
),
new LoadsResource(array("primary" => "GET", "init" => array("conferenceId"), "id" => "id")),
new SchemaResource(array("fields" => array(
'id', 'state', 'added_time', 'hold', 'mute', 'join_tone', 'leaving_tone'
), "needs" => array("id", "state", "from"))
)
);
}
public function getAudioUrl()
{
return URIResource::Make($this->path, array($this->conference, "members", "audio"));
}
}