/** * Get all extensions * * The static array extensions * * FIXME: This is called by civix but not by any core code. We * should provide an API call which civix can use instead. * * @access public * @static * * @return array - array($fullyQualifiedName => $label) list of extensions */ public static function &getExtensions() { if (!self::$extensions) { self::$extensions = array(); $sql = ' SELECT full_name, label FROM civicrm_extension WHERE is_active = 1 '; $dao = CRM_Core_DAO::executeQuery($sql); while ($dao->fetch()) { self::$extensions[$dao->full_name] = $dao->label; } } return self::$extensions; }
/** * Get all extensions * * The static array extensions * * @access public * @static * @return array - array reference of all system extensions */ public static function &getExtensions() { if (!self::$extensions) { require_once 'CRM/Core/OptionGroup.php'; self::$extensions = CRM_Core_OptionGroup::values('system_extensions'); } return self::$extensions; }