From 2d7fd075e684574e6dff94f8506e8489b9adaf40 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Wed, 27 Nov 2013 03:27:27 -0800 Subject: [PATCH] CRM_Extension_Manager - Add stub for onPostPostInstall This is a fix/followup to 3d0e24ec2 --- CRM/Extension/Manager/Base.php | 6 ++++++ CRM/Extension/Manager/Interface.php | 21 +++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/CRM/Extension/Manager/Base.php b/CRM/Extension/Manager/Base.php index 1b2c5d21db..19b22501b2 100644 --- a/CRM/Extension/Manager/Base.php +++ b/CRM/Extension/Manager/Base.php @@ -60,6 +60,12 @@ class CRM_Extension_Manager_Base implements CRM_Extension_Manager_Interface { public function onPostInstall(CRM_Extension_Info $info) { } + /** + * {@inheritdoc} + */ + public function onPostPostInstall(CRM_Extension_Info $info) { + } + /** * {@inheritdoc} */ diff --git a/CRM/Extension/Manager/Interface.php b/CRM/Extension/Manager/Interface.php index 82d163a1a2..0cb765cb15 100644 --- a/CRM/Extension/Manager/Interface.php +++ b/CRM/Extension/Manager/Interface.php @@ -35,9 +35,30 @@ * */ interface CRM_Extension_Manager_Interface { + /** + * Perform type-specific installation logic (before marking the + * extension as installed or clearing the caches). + * + * @param CRM_Extension_Info $info + */ public function onPreInstall(CRM_Extension_Info $info); + + /** + * Perform type-specific installation logic (after marking the + * extension as installed but before clearing the caches). + * + * @param CRM_Extension_Info $info + */ public function onPostInstall(CRM_Extension_Info $info); + /** + * Perform type-specific installation logic (after marking the + * extension as installed and clearing the caches). + * + * @param CRM_Extension_Info $info + */ + public function onPostPostInstall(CRM_Extension_Info $info); + public function onPreEnable(CRM_Extension_Info $info); public function onPostEnable(CRM_Extension_Info $info); -- 2.25.1