59,6 → 59,23 |
return $aso_retour; |
} |
|
function recupererDonneesRecursivementSsChemin($un_block) |
{ |
$aso_donnees = array(); |
$aso_donnees = $un_block->recupererDonnees(); |
$collection_block_fils = $un_block->recupererCollectionBlockFils(); |
|
for($i = 0; $i < count($collection_block_fils); $i++) { |
$une_collection = $collection_block_fils[$i]; |
$blocks_de_donnees = $une_collection->recupererBlocksDeDonnees(); |
for ($i = 0; $i < count($blocks_de_donnees); $i++) { |
$block = $blocks_de_donnees[$i]; |
$aso_donnees[$block->recupererIdentifiant()] = $this->recupererDonneesRecursivementSsChemin($block); |
} |
} |
return $aso_donnees; |
} |
|
function ajouterDonnee($clef, $valeur) |
{ |
$this->donnees[$clef] = $valeur; |
84,6 → 101,13 |
return $this->collectionBlocksfils; |
} |
|
function afficherPatternRecursivement($nom_fonction, $aso_parametres = array()) |
{ |
$retour = ''; |
$aso_donnees = $this->recupererDonneesRecursivementSsChemin($this); |
return call_user_func($nom_fonction, $aso_donnees, $aso_parametres); |
} |
|
function afficherPattern($chemin, $nom_fonction, $aso_parametres = array(), $recuperer_ascendance = FALSE, &$aso_donnees = array()) |
{ |
$retour = ''; |