function modify( $tpl, $operatorName, $operatorParameters, $rootNamespace, $currentNamespace, &$operatorValue, $namedParameters, $placement ) { $functionName = $namedParameters['function_name']; $functionParameters = $namedParameters['function_parameters']; if ( $operatorName == $this->Fetch ) { $moduleName = $namedParameters['module_name']; $result = eZFunctionHandler::execute( $moduleName, $functionName, $functionParameters ); $operatorValue = $result; } else if ( $operatorName == $this->FetchAlias ) { $result = eZFunctionHandler::executeAlias( $functionName, $functionParameters ); $operatorValue = $result; } }
private function getInterviewImage($name) { $importINI = eZINI::instance('sqliimport.ini'); $params = array('parent_node_id' => $importINI->variable('mfmigrationinterviews-HandlerSettings', 'ImagesParentNodeID'), 'attribute_filter' => array(array('name', '=', $name))); $result = eZFunctionHandler::executeAlias('mfcompat_image', $params); if (count($result) == 0) { throw new RuntimeException(__METHOD__ . " => L'image \"{$name}\" introuvable"); } if (!$result[0] instanceof eZContentObjectTreeNode) { throw new RuntimeException(__METHOD__ . ' => Noeud invalide'); } $dm = $result[0]->dataMap(); $imageAlias = $dm['image']->content()->attribute('large'); return $imageAlias['url']; }