Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2011, 13:01
marcwolf
 
Fecha de Ingreso: junio-2010
Mensajes: 353
Antigüedad: 13 años, 10 meses
Puntos: 6
Array de objetos dentro de Array de objetos

hola,
Vuelvo con una duda xD, he echo lo siguiente.

Código:
private function loadTasks() {
        // load all tasks of the project
        $bd = $_SESSION['bd'];
        $opcion = "ObjdeMysql";
        $dataset = $bd->loadMainTasks($this->projectId);

        while ($registro = mysql_fetch_array($dataset)) {
                $nombresString = $this->nombreString($registro['taskid'], $bd);

                $TaskClass = new TaskClass($opcion, $registro['taskid'], $registro['parentid'], $registro['name'], $registro['initialdate'], $registro['enddate'], $registro['desc'], $nombresString,$this->childs[]=($this-> loadChildTasks($registro['taskid'])));
                $this->tasks[] = $TaskClass;
        
        }
    }

private function loadChildTasks($parentId) {
      $opcion = "ObjdeMysql";
      $bd = $_SESSION['bd'];
       $dataset = $bd->loadTask($parentId,$this->projectId);
       while ($registro = mysql_fetch_array($dataset)) {
      $nombresString = $this->nombreString($registro['taskid'], $bd);
      $TaskClass = new TaskClass($opcion, $registro['taskid'], $registro['parentid'], $registro['name'], $registro['initialdate'], $registro['enddate'], $registro['desc'], $nombresString,$this->childs[]=($this-> loadChildTasks()));
      $this->childs[] = $TaskClass;
      return $this->childs;
       }
}
Como accedo al array de childs atraves de la array del padre?

tenggo metodos de get de todas las cosas en cada clase i ProjectClass hereda de TaskClass.

Osea tengo control desde ProjectClass para crear un array de objetos de task con otra array de objetos task(que serian los hijos que estos tienen hijos etc.. en funcion de lo que tengo en la bd de mysql)