/**
  * 
  * @param array $parentNode
  */
 private static function getStruttura($parentNode, $nodechildren)
 {
     $retvalue = array();
     $retvalue[] = $parentNode;
     // Cerco se esistono nodi che hanno come padre $parentNode
     $contentObject = $parentNode->ContentObject;
     $remoteID = $contentObject->remoteID();
     foreach ($nodechildren as $nodechild) {
         if ($nodechild instanceof eZContentObjectTreeNode) {
             if ($nodechild->ClassIdentifier == 'struttura_organizzativa') {
                 $dataMap = $nodechild->dataMap();
                 $contentarray = $dataMap['codice_struttura_superiore']->Content;
                 $relation_list = $contentarray[relation_list];
                 if (!empty($relation_list)) {
                     $_remoteID = $relation_list[0][contentobject_remote_id];
                     if (strcmp($_remoteID, $remoteID) == 0) {
                         $retvalue[] = PatOrganigramma::getStruttura($nodechild, $nodechildren);
                     }
                 }
             }
         }
     }
     return $retvalue;
 }