Api

Version

mediamosa-30

Class

mediamosa_rest_call_set_still_order

Code

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();
  }
}