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 }