Api

Version

mediamosa-30

Class

mediamosa_rest_call_job_create_retranscode

Code

File: /sites/all/modules/mediamosa/modules/job/mediamosa_job.rest.class.inc
<?php

/**
 * URI: /mediafile/$mediafile_id/retranscode
 *
 * Method: POST
 *
 * Create a retranscode job.
 */
class mediamosa_rest_call_job_create_retranscode extends mediamosa_rest_call_job_create {
  
// ------------------------------------------------------------------- Consts.

  // ------------------------------------------------------------ Get Var Setup.
  
public function get_var_setup() {
    
$var_setup parent::get_var_setup();

    unset(
$var_setup[self::VARS][parent::JOB_TYPE]);

    return 
$var_setup;
  }

  
// ------------------------------------------------------- Progress Rest Args.
  /**
   * Process the supplied parameters.
   *
   * @param array $var_setup
   */
  
protected function process_rest_args(array $var_setup) {

    
// Set job type and give it fixed value.
    
$var_setup[self::VARS][self::JOB_TYPE] = array(
      
self::VAR_TYPE => mediamosa_sdk::TYPE_JOB,
      
self::VAR_DESCRIPTION => 'The job type.',
      
self::VAR_IS_REQUIRED => self::VAR_IS_REQUIRED_YES,
      
self::VAR_OVERRIDE_VALUE => mediamosa_job_db::JOB_TYPE_RETRANSCODE,
    );

    
// GET / POST to array.
    
$var_setup parent::process_rest_args($var_setup);

    return 
$var_setup;
  }

  
// ------------------------------------------------------------------ Do Call.
  
public function do_call() {
    
parent::do_call();
  }
}