X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FExtension.php;h=2dfbe7728aa3b99e67ea6b1013f84ac4e241cd3a;hb=cda772aae0c600de9033d3360dfde772a2a78f64;hp=56ff7786ab787588571a2345ed1c88064404c849;hpb=bfc6355af6949ca1e4a7c39d0f54f0ec70b641bf;p=civicrm-core.git diff --git a/api/v3/Extension.php b/api/v3/Extension.php index 56ff7786ab..2dfbe7728a 100644 --- a/api/v3/Extension.php +++ b/api/v3/Extension.php @@ -29,31 +29,22 @@ define('API_V3_EXTENSION_DELIMITER', ','); /** - * File for the CiviCRM APIv3 extension functions + * This api exposes CiviCRM extension. * * @package CiviCRM_APIv3 - * @subpackage API_Extension - * - * @copyright CiviCRM LLC (c) 2004-2014 - * @version $Id$ - * */ /** - * Install an extension + * Install an extension. * * @param array $params * Input parameters. - * - key: string, eg "com.example.myextension" - * - keys: mixed; array of string, eg array("com.example.myextension1", "com.example.myextension2") or string with comma-delimited list - * using 'keys' should be more performant than making multiple API calls with 'key' + * - key: string, eg "com.example.myextension" + * - keys: mixed; array of string, eg array("com.example.myextension1", "com.example.myextension2") or string with comma-delimited list + * Using 'keys' should be more performant than making multiple API calls with 'key'. * * @return array - * API result - * @static void - * @access public - * @example ExtensionInstall.php - * + * API result */ function civicrm_api3_extension_install($params) { $keys = _civicrm_api3_getKeys($params); @@ -72,13 +63,10 @@ function civicrm_api3_extension_install($params) { } /** - * Upgrade an extension - runs upgrade_N hooks and system.flush + * Upgrade an extension - runs upgrade_N hooks and system.flush. * * @return array - * API result - * @static void - * @access public - * + * API result */ function civicrm_api3_extension_upgrade() { CRM_Core_Invoke::rebuildMenuAndCaches(TRUE); @@ -105,7 +93,7 @@ function civicrm_api3_extension_upgrade() { } /** - * Enable an extension + * Enable an extension. * * @param array $params * Input parameters. @@ -114,11 +102,7 @@ function civicrm_api3_extension_upgrade() { * using 'keys' should be more performant than making multiple API calls with 'key' * * @return array - * API result - * @static void - * @access public - * @example ExtensionEnable.php - * + * API result */ function civicrm_api3_extension_enable($params) { $keys = _civicrm_api3_getKeys($params); @@ -131,7 +115,7 @@ function civicrm_api3_extension_enable($params) { } /** - * Disable an extension + * Disable an extension. * * @param array $params * Input parameters. @@ -140,11 +124,7 @@ function civicrm_api3_extension_enable($params) { * using 'keys' should be more performant than making multiple API calls with 'key' * * @return array - * API result - * @static void - * @access public - * @example ExtensionDisable.php - * + * API result */ function civicrm_api3_extension_disable($params) { $keys = _civicrm_api3_getKeys($params); @@ -157,7 +137,7 @@ function civicrm_api3_extension_disable($params) { } /** - * Uninstall an extension + * Uninstall an extension. * * @param array $params * Input parameters. @@ -167,11 +147,7 @@ function civicrm_api3_extension_disable($params) { * - removeFiles: bool, whether to remove source tree; default: FALSE * * @return array - * API result - * @static void - * @access public - * @example ExtensionUninstall.php - * + * API result */ function civicrm_api3_extension_uninstall($params) { $keys = _civicrm_api3_getKeys($params); @@ -185,7 +161,7 @@ function civicrm_api3_extension_uninstall($params) { } /** - * Download and install an extension + * Download and install an extension. * * @param array $params * Input parameters. @@ -194,18 +170,15 @@ function civicrm_api3_extension_uninstall($params) { * * @throws API_Exception * @return array - * API result - * @static void - * @access public - * @example ExtensionDownload.php + * API result */ function civicrm_api3_extension_download($params) { - if (! array_key_exists('key', $params)) { + if (!array_key_exists('key', $params)) { throw new API_Exception('Missing required parameter: key'); } - if (! array_key_exists('url', $params)) { - if (! CRM_Extension_System::singleton()->getBrowser()->isEnabled()) { + if (!array_key_exists('url', $params)) { + if (!CRM_Extension_System::singleton()->getBrowser()->isEnabled()) { throw new API_Exception('Automatic downloading is diabled. Try adding parameter "url"'); } if ($reqs = CRM_Extension_System::singleton()->getBrowser()->checkRequirements()) { @@ -219,7 +192,7 @@ function civicrm_api3_extension_download($params) { } } - if (! array_key_exists('url', $params)) { + if (!array_key_exists('url', $params)) { throw new API_Exception('Cannot resolve download url for extension. Try adding parameter "url"'); } @@ -227,7 +200,7 @@ function civicrm_api3_extension_download($params) { return civicrm_api3_create_error($requirement['message']); } - if (! CRM_Extension_System::singleton()->getDownloader()->download($params['key'], $params['url'])) { + if (!CRM_Extension_System::singleton()->getDownloader()->download($params['key'], $params['url'])) { return civicrm_api3_create_error('Download failed - ZIP file is unavailable or malformed'); } CRM_Extension_System::singleton()->getCache()->flush(); @@ -238,7 +211,7 @@ function civicrm_api3_extension_download($params) { } /** - * Download and install an extension + * Download and install an extension. * * @param array $params * Input parameters. @@ -246,11 +219,7 @@ function civicrm_api3_extension_download($params) { * - remote: bool, whether to rescan remote repository (default: TRUE) * * @return array - * API result - * @static void - * @access public - * @example ExtensionRefresh.php - * + * API result */ function civicrm_api3_extension_refresh($params) { $defaults = array('local' => TRUE, 'remote' => TRUE); @@ -274,15 +243,12 @@ function civicrm_api3_extension_refresh($params) { } /** - * Get a list of available extensions + * Get a list of available extensions. * * @param array $params * * @return array - * API result - * @static void - * @access public - * @example ExtensionGet.php + * API result */ function civicrm_api3_extension_get($params) { $statuses = CRM_Extension_System::singleton()->getManager()->getStatuses(); @@ -302,12 +268,13 @@ function civicrm_api3_extension_get($params) { } /** - * Determine the list of extension keys + * Determine the list of extension keys. * * @param array $params * API request params with 'key' or 'keys'. + * * @return array - * of extension keys + * Array of extension keys * @throws API_Exception */ function _civicrm_api3_getKeys($params) {