phpDocumentor system
[ class tree: system ] [ index: system ] [ all elements ]

Source for file baliseAbstraite.class.php

Documentation is available at baliseAbstraite.class.php

  1. <?php
  2.  
  3.     /**
  4.      * Balise
  5.      *
  6.      * @package system
  7.      * @author Alain Defrance
  8.      */
  9.     abstract class wpmBaliseAbstraite extends wpmObject implements wpmEvent
  10.     {
  11.         /**
  12.          * Nom de la balise.
  13.          *
  14.          * @var string 
  15.          */
  16.         private $baliseName;
  17.         /**
  18.          * Tableau content les attributs de la balise.
  19.          *
  20.          * @var wpmAttribut[] 
  21.          */
  22.         private $lesAttributs;
  23.         /**
  24.          * Tableau contenant les evenements utilisé sur la balise.
  25.          *
  26.          * @var string[] 
  27.          */
  28.         private $lesEvenements;
  29.         
  30.         /**
  31.          * Initialise l'instance de wpmBaliseAbstraite.
  32.          *
  33.          * @access public
  34.          * @param string $pBaliseName 
  35.          */
  36.         public function __construct($pBaliseName)
  37.         {
  38.             parent::__construct();
  39.             $this->setBaliseName($pBaliseName);
  40.             $this->lesAttributs = Array();
  41.             $this->lesEvenements = Array();
  42.         }
  43.         
  44.         /**
  45.          * Définit le nom de la balise.s
  46.          *
  47.          * @access public
  48.          * @param string $pBaliseName 
  49.          */
  50.         public function setBaliseName($pBaliseName$this->baliseName = $pBaliseName}
  51.         
  52.         /**
  53.          * Retourne le nom de la balise.
  54.          *
  55.          * @access public
  56.          * @return string 
  57.          */
  58.         public function getBaliseName(return $this->baliseName}
  59.         
  60.         /**
  61.          * Ajoute un attribut passé en aparamètre a la liste des attributs de la balise.
  62.          *
  63.          * @access public
  64.          * @param wpmAttribut $unAttribut 
  65.          */
  66.         public function ajouterAttribut($unAttribut)
  67.         {
  68.             array_push($this->lesAttributs$unAttribut);
  69.         }
  70.         
  71.         /**
  72.          * Retourne les attributs utilisés sous forme de chaîne de caractère.
  73.          *
  74.          * @access protected
  75.          * @return string 
  76.          */
  77.         protected function genererAttributString()
  78.         {    
  79.             $this->genererEvenementsAttribut();
  80.             foreach($this->lesAttributs as $attributCourant)
  81.             {
  82.                 $attributsStr .= " {$attributCourant->generer()}";
  83.             }
  84.             
  85.             return $attributsStr;
  86.         }
  87.         
  88.         /**
  89.          * Convertit les evenements utilsié en attributs membre de l'instance courante.
  90.          *
  91.          * @access protected
  92.          */
  93.         protected function genererEvenementsAttribut()
  94.         {
  95.             foreach($this->lesEvenements as $EVT => $isEnabled)
  96.             {
  97.                 $this->ajouterAttribut(new wpmAttribut($EVT"comp_{$this->getInternalNum()}_{$EVT}();"));
  98.             }
  99.         }
  100.         
  101.         /**
  102.          * Permet d'associer un à un évenement un code javascript.
  103.          *
  104.          * @param const string $EVT
  105.          * @param string $code 
  106.          */
  107.         public function eventConnect($EVT$code)
  108.         {
  109.             wpmSysEvent::concatCode($this->getInternalNum()$EVT$code);
  110.             $this->lesEvenements[$EVTtrue;
  111.         }
  112.         
  113.     };
  114.  
  115. ?>

Documentation generated on Fri, 04 Jul 2008 23:38:36 +0200 by phpDocumentor 1.4.0a2