system
[
class tree: system
] [
index: system
] [
all elements
]
system
Packages:
no package
html
system
Source for file baliseAbstraite.class.php
Documentation is available at
baliseAbstraite.class.php
<?php
/**
* Balise
*
*
@package
system
*
@author
Alain Defrance
*/
abstract
class
wpmBaliseAbstraite
extends
wpmObject
implements
wpmEvent
{
/**
* Nom de la balise.
*
*
@var
string
*/
private
$baliseName
;
/**
* Tableau content les attributs de la balise.
*
*
@var
wpmAttribut[]
*/
private
$lesAttributs
;
/**
* Tableau contenant les evenements utilisé sur la balise.
*
*
@var
string[]
*/
private
$lesEvenements
;
/**
* Initialise l'instance de wpmBaliseAbstraite.
*
*
@access
public
*
@param
string
$pBaliseName
*/
public
function
__construct
(
$pBaliseName
)
{
parent
::
__construct
(
)
;
$this
->
setBaliseName
(
$pBaliseName
)
;
$this
->
lesAttributs
=
Array
(
)
;
$this
->
lesEvenements
=
Array
(
)
;
}
/**
* Définit le nom de la balise.s
*
*
@access
public
*
@param
string
$pBaliseName
*/
public
function
setBaliseName
(
$pBaliseName
)
{
$this
->
baliseName
=
$pBaliseName
;
}
/**
* Retourne le nom de la balise.
*
*
@access
public
*
@return
string
*/
public
function
getBaliseName
(
)
{
return
$this
->
baliseName
;
}
/**
* Ajoute un attribut passé en aparamètre a la liste des attributs de la balise.
*
*
@access
public
*
@param
wpmAttribut
$unAttribut
*/
public
function
ajouterAttribut
(
$unAttribut
)
{
array_push
(
$this
->
lesAttributs
,
$unAttribut
)
;
}
/**
* Retourne les attributs utilisés sous forme de chaîne de caractère.
*
*
@access
protected
*
@return
string
*/
protected
function
genererAttributString
(
)
{
$this
->
genererEvenementsAttribut
(
)
;
foreach
(
$this
->
lesAttributs
as
$attributCourant
)
{
$attributsStr
.=
"
{
$attributCourant
->
generer
(
)
}
"
;
}
return
$attributsStr
;
}
/**
* Convertit les evenements utilsié en attributs membre de l'instance courante.
*
*
@access
protected
*/
protected
function
genererEvenementsAttribut
(
)
{
foreach
(
$this
->
lesEvenements
as
$EVT
=>
$isEnabled
)
{
$this
->
ajouterAttribut
(
new
wpmAttribut
(
$EVT
,
"
comp_{
$this
->
getInternalNum
(
)
}
_{
$EVT
}
();
"
))
;
}
}
/**
* Permet d'associer un à un évenement un code javascript.
*
*
@param
const
string $EVT
*
@param
string
$code
*/
public
function
eventConnect
(
$EVT
,
$code
)
{
wpmSysEvent
::
concatCode
(
$this
->
getInternalNum
(
)
,
$EVT
,
$code
)
;
$this
->
lesEvenements
[
$EVT
]
=
true
;
}
}
;
?>
Documentation generated on Fri, 04 Jul 2008 23:38:36 +0200 by
phpDocumentor 1.4.0a2