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;
        }
    }
示例#2
0
 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'];
 }