Cheetah
installer.php
Go to the documentation of this file.
1 <?php
2 
8 require_once(CH_DIRECTORY_PATH_CLASSES . "ChWsbInstaller.php");
9 
11 {
13  {
14  parent::__construct($aConfig);
15  }
16 
17  function install($aParams)
18  {
19  $aResult = parent::install($aParams);
20 
21  if (!$aResult['result'])
22  return $aResult;
23 
24  if (ChWsbRequest::serviceExists('wall', 'update_handlers'))
25  ChWsbService::call('wall', 'update_handlers', array($this->_aConfig['home_uri'], true));
26 
27  if (ChWsbRequest::serviceExists('spy', 'update_handlers'))
28  ChWsbService::call('spy', 'update_handlers', array($this->_aConfig['home_uri'], true));
29 
30  ChWsbService::call('ads', 'map_install');
31 
32  return $aResult;
33  }
34 
35  function uninstall($aParams)
36  {
37  if (ChWsbRequest::serviceExists('wall', 'update_handlers'))
38  ChWsbService::call('wall', 'update_handlers', array($this->_aConfig['home_uri'], false));
39 
40  if (ChWsbRequest::serviceExists('spy', 'update_handlers'))
41  ChWsbService::call('spy', 'update_handlers', array($this->_aConfig['home_uri'], false));
42 
43  $aResult = parent::uninstall($aParams);
44 
45  if ($aResult['result'] && ChWsbModule::getInstance('ChWmapModule'))
46  ChWsbService::call('wmap', 'part_uninstall', array('ads'));
47 
48  return $aResult;
49  }
50 }
ChWsbModule\getInstance
static getInstance($sClassName)
Definition: ChWsbModule.php:89
ChWsbRequest\serviceExists
static serviceExists($mixedModule, $sMethod, $sClass="Module")
Definition: ChWsbRequest.php:70
ChAdsInstaller
Definition: installer.php:11
ChAdsInstaller\install
install($aParams)
Definition: installer.php:17
$aResult
$aResult
Definition: index.php:19
ChAdsInstaller\__construct
__construct($aConfig)
Definition: installer.php:12
php
ChWsbInstaller
Definition: ChWsbInstaller.php:38
ChAdsInstaller\uninstall
uninstall($aParams)
Definition: installer.php:35
$aConfig
$aConfig
Definition: config.php:8
ChWsbService\call
static call($mixed, $sMethod, $aParams=array(), $sClass='Module')
Definition: ChWsbService.php:32