Source for file Remover.class.php

Documentation is available at Remover.class.php

  1. /**
  2.  * Содержит класс Remover
  3.  *
  4.  * @package energine
  5.  * @subpackage core
  6.  * @author dr.Pavka
  7.  * @copyright ColoCall 2006
  8.  * @version $Id: fsource_energine_core_modulessharecomponentsRemover.class.php.html,v 1.1 2007/09/17 14:32:36 pavka Exp $
  9.  */
  10.  
  11. require_once('core/framework/Component.class.php');
  12.  
  13. /**
  14.  * Класс которому передается имя компонента, который необходимо удалить
  15.  * Класс используется для случаев, когда пользователи с разными правми должны видеть разные компоненты
  16.  *
  17.  * @package energine
  18.  * @subpackage core
  19.  */
  20. class Remover extends Component {
  21.     /**
  22.      * Конструктор класса.
  23.      *
  24.      * @access public
  25.      * @param string $name 
  26.      * @param string $module 
  27.      * @param Document $document 
  28.      * @param array $params 
  29.      * @return void 
  30.      */
  31.     public function __construct($name$moduleDocument $document,  array $params null{
  32.         parent::__construct($name$module$document,  $params);
  33.     }
  34.  
  35.     /**
  36.      * Добавлен параметр имя компонента
  37.      *
  38.      * @access protected
  39.      * @return array 
  40.      */
  41.     protected function defineParams({
  42.         return array_merge(
  43.             parent::defineParams(),
  44.             array(
  45.             'componentName' => false
  46.         ));
  47.     }
  48.  
  49.     /**
  50.      * Дизейблит компонент
  51.      *
  52.      * @return void 
  53.      * @access protected
  54.      */
  55.  
  56.      protected function main({
  57.         if ($this->document->getRights(!= ACCESS_FULL && $component $this->document->componentManager->getComponentByName($this->getParam('componentName'))) {
  58.             $component->disable();
  59.         }
  60.      }
  61. }

Documentation generated on Mon, 17 Sep 2007 13:31:12 +0300 by phpDocumentor 1.4.0a2