Api
Version
mediamosa-30Class
mediamosa_rest_call_app_get_quotaCode
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']),
));
}
}
}