<?php
/**
* СодеÑÐ¶Ð¸Ñ ÐºÐ»Ð°ÑÑ Remover
*
* @package energine
* @subpackage core
* @author dr.Pavka
* @copyright ColoCall 2006
* @version $Id: Remover.class.php,v 1.4 2007/12/17 14:16:14 pavka Exp $
*/
//require_once('core/framework/Component.class.php');
/**
* ÐлаÑÑ ÐºÐ¾ÑоÑÐ¾Ð¼Ñ Ð¿ÐµÑедаеÑÑÑ Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа, коÑоÑÑй необÑ
одимо ÑдалиÑÑ
* ÐлаÑÑ Ð¸ÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑлÑÑаев, когда полÑзоваÑели Ñ ÑазнÑми пÑавми Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²Ð¸Ð´ÐµÑÑ ÑазнÑе компоненÑÑ
*
* @package energine
* @subpackage core
*/
class Remover extends Component {
/**
* ÐонÑÑÑÑкÑÐ¾Ñ ÐºÐ»Ð°ÑÑа.
*
* @access public
* @param string $name
* @param string $module
* @param Document $document
* @param array $params
* @return void
*/
public function __construct($name, $module, Document $document, array $params = null) {
parent::__construct($name, $module, $document, $params);
}
/**
* Ðобавлен паÑамеÑÑ Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа
*
* @access protected
* @return array
*/
protected function defineParams() {
return array_merge(
parent::defineParams(),
array(
'componentName' => false
));
}
/**
* ÐÐ¸Ð·ÐµÐ¹Ð±Ð»Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ
*
* @return void
* @access protected
*/
protected function main() {
if ($this->document->getRights() != ACCESS_FULL && $component = $this->document->componentManager->getComponentByName($this->getParam('componentName'))) {
$component->disable();
}
}
}