/**
 * HRJobContractRevision.getcurrentrevision API
 *
 * @param array $params
 * @return array API result descriptor
 * @throws API_Exception
 */
function civicrm_api3_h_r_job_contract_revision_getcurrentrevision($params)
{
    if (empty($params['jobcontract_id'])) {
        throw new API_Exception("Cannot get current revision: missing jobcontract_id value");
    }
    return _civicrm_hrjobcontract_api3_get_current_revision($params);
}
function _civicrm_hrjobcontract_api3_get_current_revision_id($params, $table)
{
    $revision = _civicrm_hrjobcontract_api3_get_current_revision($params);
    if (!empty($revision['values'][$table . '_revision_id'])) {
        return civicrm_api3_create_success((int) $revision['values'][$table . '_revision_id']);
    }
    return null;
}