public function parseSolrHighlights( &$solrResult ) { $highlights = parent::parseSolrHighlights( $solrResult ); $found = true; if( !$highlights ) { $highlights = array_fill( 0, count($solrResult['highlighting']), array( 'title' => false, 'desc' => false, 'source' => false ) ); $found = false; } $k = 0; foreach( $solrResult['highlighting'] as $arr ) { $hlSource = self::HIGHLIGHT_SOURCE_TEXT; if( empty( $highlights[$k]['desc'] ) && isset($arr['attr_download_ressource_content_mt']) ) { $found = true; $highlights[$k]['desc'] = '(…) '.$arr['attr_download_ressource_content_mt'][0].' (…)'; $hlSource = self::HIGHLIGHT_SOURCE_PDF; } $highlights[$k]['source'] = ezpI18n::tr( 'merck', 'HIGHLIGHT_SOURCE_'.$hlSource ); $k++; } return $found ? $highlights : false; }