Api
Version
mediamosa-30Class
mediamosa_rest_call_get_stillCode
File: /sites/all/modules/mediamosa/modules/asset/mediafile/still/mediamosa_asset_mediafile_still.rest.class.inc
<?php
/**
* URI: /mediafile/$mediafile_id/still
* Method: GET
*/
class mediamosa_rest_call_get_still_for_mediafile extends mediamosa_rest_call_asset_mediafile_play {
// ------------------------------------------------------------------ Consts.
// ------------------------------------------------------------------ Public functions.
public function get_var_setup() {
$a_var_setup = parent::get_var_setup();
// Make not required, so we pass the check.
$a_var_setup[self::VARS][self::ASSET_ID][self::VAR_IS_REQUIRED] = self::VAR_IS_REQUIRED_NO;
return $a_var_setup;
}
public function do_call() {
$o_mediamosa = mediamosa::get();
// Get the app_id.
$app_ids = $this->get_param_value_app();
$app_id = reset($app_ids);
// Set the asset_id value.
$mediafile_id = $this->get_param_value(self::MEDIAFILE_ID);
// Now get the mediafile.
$mediafile = mediamosa_asset_mediafile::must_exists($mediafile_id, $app_id);
// Set the asset_id.
$this->set_param_value(mediamosa_rest_call_asset_mediafile_play::ASSET_ID, $mediafile[mediamosa_asset_mediafile_db::ASSET_ID]);
// Now fix response on still generation.
$this->set_param_value(mediamosa_rest_call_asset_mediafile_play::RESPONSE, mediamosa_asset_mediafile_play_proxy::RESPONSE_STILL);
// Now do play call.
parent::do_call();
}
}