<?php
/**
* Classe mère pour toute classe permettant de générer des champs de type map
* @package Common
* @subpackage HtmlTag
* @author Mikaël DELSOL
* @copyright Mikaël DELSOL
* @version 1.0
* @date 07/07/2010
*/
/**
* Classe mère pour toute classe permettant de générer des champs de type map
* @package Common
* @subpackage HtmlTag
* @author Mikaël DELSOL
* @copyright Mikaël DELSOL
* @version 1.0
* @date 07/07/2010
*/
class HtmlTagMap extends HtmlTag
{
/**
* Constructeur de la classe
* @see parent::__construct()
*
* @uses HtmlTagMap::__tagName()
* @return HtmlTagMap
*/
public function __construct()
{
parent::__construct(HtmlTagMap::__tagName());
}
/**
* Méthode permettant de définir un élément area de la map par ses attributs
*
* @uses HtmlTag::addAttributes()
* @uses HtmlTagMap::setValue()
* @param array les attributs de l'élément map à ajouter à la map
* @return bool true|false
*/
public function addArea(array $_attributes)
{
$area = new HtmlTagArea();
return $area->addAttributes($_attributes)?$this->setValue($area):false;
}
/**
* On s'assure que les éléments passés à la map soient bien du type area
* @see parent::setValue()
*
* @param HtmlTagArea
* @return bool true|false
*/
public function setValue(HtmlTagArea $_area)
{
return parent::setValue($_area);
}
/**
* Méthode retournant le nom du tag de la classe
*
* @return string map
*/
public static function __tagName()
{
return 'map';
}
/**
* Méthode retournant le nom de la classe telle quelle
*
* @return string __CLASS__
*/
public static function __className()
{
return __CLASS__;
}
}
?>urn string map
*/
public static function __tagName()
{
return 'map';
}
/**
* Méthode retournant le nom de la classe telle quelle
* Method returning the class name
*
* @return string __CLASS__
*/
public static function __className()
{
return __CLASS__;
}
}
?>