if ( $http->hasPostVariable( 'ezfind-elevationdetail-filter-searchquery' ) )
        $searchQuery = $http->postVariable( 'ezfind-elevationdetail-filter-searchquery' );
    elseif ( $Params['SearchQuery'] !== false )
        $searchQuery = $Params['SearchQuery'];

    if ( $searchQuery )
    {
        $searchQuery = htmlspecialchars( $searchQuery, ENT_QUOTES );
        $searchQueryArray = array( 'searchQuery' => $searchQuery,
                                   'fuzzy'       => $fuzzyFilter );
        $viewParameters = array_merge( $viewParameters, array( 'search_query' => $searchQuery ) );
    }

    // fetch configurations associated to the object :
    $configurations = eZFindElevateConfiguration::fetchConfigurationForObject( $object->attribute( 'id' ), false, @$viewParameters['language'], $limitArray, false, $searchQueryArray );
    $configurationsCount = eZFindElevateConfiguration::fetchConfigurationForObject( $object->attribute( 'id' ), false, @$viewParameters['language'], null, true, $searchQueryArray  );


    $tpl->setVariable( 'configurations', $configurations );
    $tpl->setVariable( 'configurations_count', $configurationsCount );
}

//$viewParameters = array_merge( $viewParameters, array( 'offset' => ( isset( $Params['Offset'] ) and is_numeric( $Params['Offset'] ) ) ? $Params['Offset'] : 0,
//                                                       'limit'  => $Params['Limit'] ) );
$tpl->setVariable( 'view_parameters', $viewParameters );
$tpl->setVariable( 'feedback', $feedback );
$tpl->setVariable( 'language_wildcard', $wildcard );
$tpl->setVariable( 'baseurl', $thisUrl );

$Result = array();
$Result['content'] = $tpl->fetch( "design:ezfind/elevation_detail.tpl" );
 /**
  * test for fetchConfigurationForObject()
  */
 public function testFetchConfigurationForObject()
 {
     // clean up the table beforehand
     $db = eZDB::instance();
     $rows = $db->query('TRUNCATE TABLE ezfind_elevate_configuration;');
     # start 1 : invalid object ID
     $expected1 = null;
     $configuration1 = eZFindElevateConfiguration::fetchConfigurationForObject('non numeric');
     self::assertEquals($expected1, $configuration1);
     # end 1
     # start 2 : simple fetch with default parameters.
     $queryString = "test 1";
     $objectID = 1;
     $language = "eng-GB";
     eZFindElevateConfiguration::add($queryString, $objectID, $language);
     $expected2 = array($language => array(new eZFindElevateConfiguration(array('search_query' => $queryString, 'contentobject_id' => $objectID, 'language_code' => $language))));
     $configuration2 = eZFindElevateConfiguration::fetchConfigurationForObject($objectID);
     self::assertEquals($expected2, $configuration2);
     # end 2
     # start 3 : group by language disabled.
     $expected3 = array(new eZFindElevateConfiguration(array('search_query' => $queryString, 'contentobject_id' => $objectID, 'language_code' => $language)));
     $configuration3 = eZFindElevateConfiguration::fetchConfigurationForObject($objectID, false);
     self::assertEquals($expected3, $configuration3);
     # end 3
     # start 4 : filtering by language code
     $additionalLanguage = "esl-ES";
     eZFindElevateConfiguration::add($queryString, $objectID, $additionalLanguage);
     $expected4 = array($additionalLanguage => array(new eZFindElevateConfiguration(array('search_query' => $queryString, 'contentobject_id' => $objectID, 'language_code' => $additionalLanguage))));
     $configuration4 = eZFindElevateConfiguration::fetchConfigurationForObject($objectID, true, $additionalLanguage);
     self::assertEquals($expected4, $configuration4);
     # end 4
     # start 5 : testing the countOnly parameter
     $expected5 = 1;
     $configuration5 = eZFindElevateConfiguration::fetchConfigurationForObject($objectID, true, $additionalLanguage, null, true);
     self::assertEquals($expected5, $configuration5);
     # end 5
     # start 6 : testing the limit parameter
     $expected6 = 2;
     $configuration6 = eZFindElevateConfiguration::fetchConfigurationForObject($objectID, true, null, 1, true);
     self::assertEquals($expected6, $configuration6);
     # end 6
     # start 7 : filtering by search query
     $additionalQueryString = "test 2";
     eZFindElevateConfiguration::add($additionalQueryString, $objectID, $language);
     $expected7 = 2;
     $configuration7 = eZFindElevateConfiguration::fetchConfigurationForObject($objectID, true, null, null, true, $queryString);
     self::assertEquals($expected7, $configuration7);
     # end 7
 }