Muy buenas, quería saber como puedo representar el siguiente diagrama uml en el que tengo 4 clases del siguiente estilo clase Buzo con atributo material del tipo string y lo quiero meter esta clase al igual que 4 mas del mismo estilo en otra clase Cajon con un atributo contenido de tipo array, ¿como lo haría, si despues este cajon deberá ir a otra clase mueble un atributo colCajones del tipo array de nuevo ?.
Omito las 4 clases del mismo estilo ya que son todas iguales con un atributo string, es en la clase cajon donde me da error y no entiendo que estoy haciendo mal.
Warning: Missing argument 1 for Cajon::__construct(), called in C:\wamp\www\PruebaNetBeansDebug\index.php on line 21 and defined in C:\wamp\www\PruebaNetBeansDebug\Cajon.php on line 10
( ! ) Notice: Undefined variable: contenido in C:\wamp\www\PruebaNetBeansDebug\Cajon.php on line 12
Código PHP:
Ver original<?php
require_once 'Buzo.php';
class Cajon
{
private $_contenido;
private $_colCajones = array();
public function __construct($contenido)
{
$this->_contenido = $contenido;
}
public function addBuzo(Buzo $buzo)
{
$this->_colCajones[] = $buzo;
}
public function getBuzos()
{
return $this->_colCajones;
}
public function buscarBuzos($contenido)
{
foreach($this->_colCajones as $buzo){
if($buzo->getNombre() == $contenido){
return $buzo;
}
}
return false;
}
public function __toString()
{
return $this->_contenido;
}
}