Api

Version

mediamosa-30

Class

mediamosa_rest_call_app_get_quota

Code

File: /sites/all/modules/mediamosa/modules/app/mediamosa_app.rest.class.inc
<?php


/**
 * URI: /app/quota
 * Method: GET
 */
class mediamosa_rest_call_app_get_quota extends mediamosa_rest_call {
  
// ------------------------------------------------------------------ Consts.
  // Rest vars;

  // ------------------------------------------------------------------ Functions (public).
  
public function get_var_setup() {
    
$var_setup = array();

    
// Enrich with required REST vars.
    
return self::get_var_setup_default($var_setup);
  }

  public function 
do_call() {
    
$mediamosa mediamosa::get();

    
// Get the app_id.
    
$app_ids $this->get_param_value_app();
    
$app_id reset($app_ids);

    
// Get the app.
    
$totals mediamosa_app::get_by_appid($app_id);

    
// Get diskspace used.
    
$used mediamosa_user::get_diskspace('app'$app_id$app_id);

    
// Add application quota to response.
    
if ($totals && $used) {
      
$quota $totals[mediamosa_app_db::QUOTA] * 1024;
      
$mediamosa->add_item(array(
        
'app_quota_mb' => $quota,
        
'app_diskspace_used_mb' => $used['diskspace_used_mb'],
        
'quota_available_mb' => ($quota $used['diskspace_used_mb']),
      ));
    }
  }
}