Skip to content

Commit

Permalink
Fix CRM-19414.
Browse files Browse the repository at this point in the history
  • Loading branch information
twomice committed Sep 26, 2016
1 parent 9a5dc86 commit 517dfba
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions api/v3/Extension.php
Original file line number Diff line number Diff line change
Expand Up @@ -325,20 +325,22 @@ function _civicrm_api3_extension_refresh_spec(&$fields) {
*/
function civicrm_api3_extension_get($params) {
$statuses = CRM_Extension_System::singleton()->getManager()->getStatuses();
$mapper = CRM_Extension_System::singleton()->getMapper();
$result = array();
$id = 0;
foreach ($statuses as $key => $status) {
//try {
// $info = (array) $mapper->keyToInfo($key);
//} catch (CRM_Extension_Exception $e) {
$info = array();
try {
$obj = $mapper->keyToInfo($key);
}
catch (CRM_Extension_Exception $ex) {
CRM_Core_Session::setStatus(ts('Failed to read extension (%1). Please refresh the extension list.', array(1 => $key)));
continue;
}
$info = CRM_Extension_System::createExtendedInfo($obj);
$info['id'] = $id++; // backward compatibility with indexing scheme
$info['key'] = $key;
//}
$info['status'] = $status;
$result[] = $info;
}
return _civicrm_api3_basic_array_get('Extension', $params, $result, 'id', array('id', 'key', 'status'));
return _civicrm_api3_basic_array_get('Extension', $params, $result, 'id', array());
}

/**
Expand Down

0 comments on commit 517dfba

Please sign in to comment.