00001 <?php
00014 abstract class Campo implements InterfazCampo{
00015
00016 protected $atributos = array();
00017
00021 public function __construct($nodo){
00022 foreach($this->atributos as $atributo){
00023 if ($nodo->hasAttribute($atributo))
00024 $this->${'atributo'} = $nodo->getAttribute($atributo);
00025 }
00026 }
00027 }
00028
00029
00030 class ExcepcionCampoAtributoObligatorioNoDefinido extends Excepcion{
00031 public function __construct($atributo,$campo){
00032 $titulo = "El Campo '$campo' Requiere el Atributo '$atributo'.";
00033 $texto = "La aplicación no ha podido crear un campo de la clase '$campo' porque no está definido el atributo '$atributo' que es obligatorio.";
00034 $solucionProgramador = "Compruebe que ha asignado un valor al atributo '$atributo' en el campo. Compruebe que el nombre del atributo está correctamente escrito.";
00035 $solucionUsuario = "Se ha detectado un error de programación. Por favor avise al administrador de la aplicación.";
00036 parent::__construct($titulo,$texto,$solucionProgramador, $solucionUsuario);
00037 }
00038 }
00039
00040 return true;
00041 ?>