energine
[ class tree: energine ] [ index: energine ] [ all elements ]

Source for file Switcher.class.php

Documentation is available at Switcher.class.php

  1. <?php
  2. /**
  3.  * Содержит класс Switcher
  4.  *
  5.  * @package energine
  6.  * @subpackage share
  7.  * @author dr.Pavka
  8.  * @copyright Energine 2006
  9.  * @version $Id$
  10.  */
  11.  
  12. //require_once('core/modules/share/components/Button.class.php');
  13.  
  14. /**
  15.  * Переключатель
  16.  *
  17.  * @package energine
  18.  * @subpackage share
  19.  * @author dr.Pavka
  20.  */
  21. class Switcher extends Button {
  22.     /**
  23.      * Состояние переключателя
  24.      * 
  25.      * @var boolean 
  26.      * @access private
  27.      */
  28.     private $state = false;
  29.      
  30.     public function __construct($id$action false$image false$title false$tooltip false{
  31.         parent::__construct($id$action$image$title$tooltip);
  32.  
  33.         $this->type = 'switcher';
  34.     }
  35.     /**
  36.      * Возвращает состояние переключателя
  37.      * 
  38.      * @access public
  39.      * @return boolean 
  40.      */
  41.     public function getState(){
  42.         return $this->state;
  43.     }
  44.     /**
  45.      * Устанавливает состояние переключателя
  46.      * 
  47.      * @param boolean 
  48.      * @access public
  49.      * @return void 
  50.      */
  51.     public function setState($state){
  52.         $this->state = (bool)$state;
  53.     }
  54.     /**
  55.      * Переключает состояние
  56.      * 
  57.      * @access public
  58.      * @return boolean 
  59.      */
  60.     public function toggle(){
  61.         return ($this->state = !$this->state);
  62.     }
  63.     
  64.     public function build(){
  65.         $this->setAttribute('state'(int)$this->state);
  66.         return parent::build();
  67.         
  68.     }
  69.     
  70.     
  71. }
В создании документации нам помог: phpDocumentor