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