/** * @param array $rawResult * @param OCCalendarSearchContext $context * * @return OCCalendarSearchResultItem */ public static final function instance(array $rawResult, OCCalendarSearchContext $context) { $ini = eZINI::instance('ocsearchtools.ini'); $className = 'OCCalendarSearchResultItem'; $contextIdentifier = $context->getIdentifier(); if ($ini->hasVariable('CalendarSearchContext_' . $contextIdentifier, 'SearchResultItem')) { $className = $ini->variable('CalendarSearchContext_' . $contextIdentifier, 'SearchResultItem'); } elseif ($ini->hasVariable('CalendarSearchHandlers', 'SearchResultItem')) { $className = $ini->variable('CalendarSearchHandlers', 'SearchResultItem'); } return new $className($rawResult, $context); }
<?php /** @var eZModule $module */ $Module = $Params['Module']; $debug = isset($_GET['_debug']); $contextIdentifier = $Params['ContextIdentifier']; $contextParameters = $Params['UserParameters']; try { $searchContext = OCCalendarSearchContext::instance($contextIdentifier, $contextParameters); $searchContext->setRequest(new OCCalendarSearchRequest($_GET)); if ($debug) { $searchContext->enableDebug(); } $output = $searchContext->getData(); } catch (Exception $e) { $output = array('error' => $e->getMessage()); } if ($debug) { echo '<pre>'; //$output['solrData'] = $data->solrData(); print_r($output); eZDisplayDebug(); } else { header('Content-Type: application/json'); echo json_encode($output); } eZExecution::cleanExit();