/**
  * Switch sui possibili operatori
  * 
  * @param type $tpl
  * @param type $operatorName
  * @param type $operatorParameters
  * @param type $rootNamespace
  * @param type $currentNamespace
  * @param type $operatorValue
  * @param type $namedParameters
  */
 public function modify($tpl, $operatorName, $operatorParameters, $rootNamespace, $currentNamespace, &$operatorValue, $namedParameters)
 {
     $result_type = $namedParameters['result_type'];
     if ($result_type == 'remote_list') {
         $operatorValue = ITClassManager::fetchRemoteClassList();
     }
 }
<?php

/**
 * Estrae in formato JSON l'elenco delle classi di contenuto
 * per il siteaccess attuale
 * 
 */
$module = $Params['Module'];
try {
    $itClassManager = new ITClassManager();
    $result = $itClassManager->fetchClassList();
} catch (Exception $ex) {
    $result = array('error' => $ex->getMessage());
}
header('Content-Type: application/json');
echo json_encode($result);
eZExecution::cleanExit();