Api
Version
mediamosa-21Class
mediamosa_rest_call_set_still_orderCode
File: /sites/all/modules/mediamosa/modules/asset/mediafile/still/mediamosa_asset_mediafile_still.rest.inc
<?php
/**
* URI: /asset/$asset_id/still/order
* Method: POST
*
* 1.x media_management_set_still_order
*/
class mediamosa_rest_call_set_still_order extends mediamosa_rest_call {
// ------------------------------------------------------------------ Consts.
// Rest vars;
const ASSET_ID = 'asset_id';
const USER_ID = 'user_id';
const MEDIAFILE_ID = 'mediafile_id';
const STILL_ID = 'still_id';
const ORDER = 'order';
// ------------------------------------------------------------------ Public functions.
public function get_var_setup() {
$a_var_setup = array();
$a_var_setup = array(
self::VARS => array(
self::ASSET_ID => array(
self::VAR_TYPE => mediamosa_type::TYPE_ASSET_ID,
self::VAR_DESCRIPTION => 'ID of asset.',
self::VAR_IS_REQUIRED => self::VAR_IS_REQUIRED_YES,
),
self::USER_ID => array(
self::VAR_TYPE => mediamosa_type::TYPE_USER_ID,
self::VAR_DESCRIPTION => 'Owner of the still.',
self::VAR_IS_REQUIRED => self::VAR_IS_REQUIRED_YES,
),
self::MEDIAFILE_ID => array(
self::VAR_TYPE => mediamosa_type::TYPE_MEDIAFILE_ID,
self::VAR_DESCRIPTION => 'The mediafile ID.',
self::VAR_IS_REQUIRED => self::VAR_IS_REQUIRED_YES,
),
self::STILL_ID => array(
self::VAR_TYPE => mediamosa_type::TYPE_MEDIAFILE_ID,
self::VAR_DESCRIPTION => 'Setting the order for this specific still.',
self::VAR_IS_REQUIRED => self::VAR_IS_REQUIRED_YES,
),
self::ORDER => array(
self::VAR_TYPE => mediamosa_type::TYPE_INT,
self::VAR_DESCRIPTION => 'The order for this still.',
self::VAR_IS_REQUIRED => self::VAR_IS_REQUIRED_YES,
),
),
);
return self::get_var_setup_default($a_var_setup);;
}
public function do_call() {
$o_mediamosa = mediamosa::get();
$a_app_ids = $this->get_param_value(self::APP_ID);
$app_id = reset($a_app_ids);
// Webservice enabled?
mediamosa_webservice_app::webservice_must_be_active(mediamosa_webservice_app::HANDLE_MEDIA_MANAGEMENT, $a_app_ids);
$asset_id = $this->get_param_value(self::ASSET_ID);
$mediafile_id = $this->get_param_value(self::MEDIAFILE_ID);
$still_id = $this->get_param_value(self::STILL_ID);
$user_id = $this->get_param_value(self::USER_ID);
$order = $this->get_param_value(self::ORDER);
// Set Still order.
mediamosa_asset_mediafile_still::set_still_order($app_id, $user_id, $asset_id, $mediafile_id, $still_id, $order);
// Default all ok.
$o_mediamosa->set_result_okay();
}
}