* @param CRM_Extension_Info $info
*/
public function onPreInstall(CRM_Extension_Info $info) {
- CRM_Extension_System::singleton()->getClassLoader()->installExtension($info, dirname($this->mapper->keyToPath($info->key)));
+ $this->registerClassloader($info);
$this->callHook($info, 'install');
$this->callHook($info, 'enable');
}
* @return bool
*/
public function onPreUninstall(CRM_Extension_Info $info) {
+ $this->registerClassloader($info);
$this->callHook($info, 'uninstall');
return TRUE;
}
* @param CRM_Extension_Info $info
*/
public function onPreEnable(CRM_Extension_Info $info) {
+ $this->registerClassloader($info);
$this->callHook($info, 'enable');
}
+ /**
+ * @param CRM_Extension_Info $info
+ */
+ private function registerClassloader($info) {
+ CRM_Extension_System::singleton()->getClassLoader()->installExtension($info, dirname($this->mapper->keyToPath($info->key)));
+ }
+
}