Api
Version
mediamosa-30Class
mediamosa_rest_call_set_still_orderCode
File: /sites/all/modules/mediamosa/modules/asset/mediafile/still/mediamosa_asset_mediafile_still.rest.class.inc
<?php
/**
* URI: /asset/$asset_id/still/order
* Method: POST
*/
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(
self::VARS => array(
self::ASSET_ID => array(
self::VAR_TYPE => mediamosa_sdk::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_sdk::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_sdk::TYPE_MEDIAFILE_ID,
self::VAR_DESCRIPTION => 'The mediafile ID.',
self::VAR_IS_REQUIRED => self::VAR_IS_REQUIRED_NO,
),
self::STILL_ID => array(
self::VAR_TYPE => mediamosa_sdk::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_sdk::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();
// Get the app_id.
$app_ids = $this->get_param_value_app();
$app_id = reset($app_ids);
// Webservice enabled?
mediamosa_webservice_app::webservice_must_be_active(mediamosa_webservice_app::HANDLE_MEDIA_MANAGEMENT, $app_ids);
$asset_id = $this->get_param_value(self::ASSET_ID);
$still_id = $this->get_param_value(self::STILL_ID);
$mediafile_id = NULL;
if ($this->isset_given_param(self::MEDIAFILE_ID)) {
$mediafile_id = $this->get_param_value(self::MEDIAFILE_ID);
}
if (!$mediafile_id && $this->isset_given_param(self::STILL_ID)) {
$mediafile = mediamosa_asset_mediafile::get($still_id);
$mediafile_id = $mediafile[mediamosa_asset_mediafile_db::MEDIAFILE_ID_SOURCE];
}
$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();
}
}