<?php
/**
* Classe mère pour toute classe permettant de générer des lignes d'un tableau HtmlTag
* @package Common
* @subpackage HtmlTag
* @author Mikaël DELSOL
* @copyright Mikaël DELSOL
* @version 1.0
* @date 15/12/2009
*/
/**
* Classe mère pour toute classe permettant de générer des lignes d'un tableau HtmlTag
* @package Common
* @subpackage HtmlTag
* @author Mikaël DELSOL
* @copyright Mikaël DELSOL
* @version 1.0
* @date 15/12/2009
*/
class HtmlTagTr extends HtmlTag
{
/**
* Constructeur de la classe
* @see parent::__construct()
*
* @uses HtmlTagTr::__tagName()
* @return HtmlTagTr
*/
public function __construct()
{
parent::__construct(HtmlTagTr::__tagName());
}
/**
* Méthode permettant d'ajouter une cellule à la ligne
*
* @uses HtmlTag::addValue()
* @param HtmlTagTableCell
*/
public function addCell(HtmlTagTableCell $_HtmlTagTableCell)
{
return $this->addValue($_HtmlTagTableCell);
}
/**
* Méthode permettant de facilement créer une cellule pour la ligne en cours
*
* @uses HtmlTag::setValue()
* @uses HtmlTag::addAttributes()
* @uses HtmlTagTableCell::TD
* @uses HtmlTagTr::addCell()
* @param mixed le contenu de la cellule
* @param array les attributs à appliquer à la cellule
* @param string type de la cellule (TH,TD)
*/
public function createCell($_content,$_attributes = null,$_cellType = HtmlTagTableCell::TD)
{
$htmlCell = new HtmlTagTableCell($_cellType);
$htmlCell->setValue($_content);
if(is_array($_attributes))
$htmlCell->addAttributes($_attributes);
return $this->addCell($htmlCell);
}
/**
* Méthode retournant le nom du tag de la classe
*
* @return string tr
*/
public static function __tagName()
{
return 'tr';
}
/**
* Méthode retournant le nom de la classe telle quelle
*
* @return string __CLASS__
*/
public static function __className()
{
return __CLASS__;
}
}
?>tatic function __tagName()
{
return 'tr';
}
/**
* Méthode retournant le nom de la classe telle quelle
* Method returning the class name
*
* @return string __CLASS__
*/
public static function __className()
{
return __CLASS__;
}
}
?>