autoReplace = $autoReplace; } /** * @inheritDoc * * @param CRM_Extension_Info $info */ public function onPreInstall(CRM_Extension_Info $info) { } /** * @inheritDoc * * @param CRM_Extension_Info $info */ public function onPostInstall(CRM_Extension_Info $info) { } /** * @inheritDoc * * @param CRM_Extension_Info $info */ public function onPostPostInstall(CRM_Extension_Info $info) { } /** * @inheritDoc * * @param CRM_Extension_Info $info */ public function onPreEnable(CRM_Extension_Info $info) { } /** * @inheritDoc * * @param CRM_Extension_Info $info */ public function onPostEnable(CRM_Extension_Info $info) { } /** * @inheritDoc * * @param CRM_Extension_Info $info */ public function onPreDisable(CRM_Extension_Info $info) { } /** * @inheritDoc * * @param CRM_Extension_Info $info */ public function onPostDisable(CRM_Extension_Info $info) { } /** * @inheritDoc * * @param CRM_Extension_Info $info */ public function onPreUninstall(CRM_Extension_Info $info) { } /** * @inheritDoc * * @param CRM_Extension_Info $info */ public function onPostUninstall(CRM_Extension_Info $info) { } /** * @inheritDoc * * @param CRM_Extension_Info $oldInfo * @param CRM_Extension_Info $newInfo */ public function onPreReplace(CRM_Extension_Info $oldInfo, CRM_Extension_Info $newInfo) { if ($this->autoReplace) { $this->onPreUninstall($oldInfo); $this->onPostUninstall($oldInfo); } } /** * @inheritDoc * * @param CRM_Extension_Info $oldInfo * @param CRM_Extension_Info $newInfo */ public function onPostReplace(CRM_Extension_Info $oldInfo, CRM_Extension_Info $newInfo) { if ($this->autoReplace) { $this->onPreInstall($oldInfo); $this->onPostInstall($oldInfo); } } }