本文整理汇总了PHP中FACTFinder\Loader::getSingleton方法的典型用法代码示例。如果您正苦于以下问题:PHP Loader::getSingleton方法的具体用法?PHP Loader::getSingleton怎么用?PHP Loader::getSingleton使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FACTFinder\Loader
的用法示例。
在下文中一共展示了Loader::getSingleton方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _collectParams
/**
* Prepare all request parameters for the primary search adapter
*
* @return array
*/
protected function _collectParams()
{
// search Helper
$helper = Mage::helper('factfinder/search');
$_request = Mage::app()->getRequest();
$requestParams = $this->_getFacade()->getClientRequestParams();
$searchParams = $this->_getFacade()->getSearchParams();
$params = array();
if (Mage::helper('factfinder')->isInternal()) {
$params['log'] = 'internal';
}
switch ($_request->getModuleName()) {
case "xmlconnect":
$_query = $helper->getQueryText();
$params['idsOnly'] = FF::getSingleton('configuration')->getIdsOnly() ? 'true' : 'false';
$params['query'] = $_query;
$count = $searchParams->getProductsPerPage() ? $searchParams->getProductsPerPage() : 0;
if ($count > 0) {
$params['productsPerPage'] = $count;
$params['page'] = $searchParams->getCurrentPage();
}
// todo: make this work
// add Sorting Param
foreach ($searchParams->getSortings() as $key => $value) {
if (substr($key, 0, 6) == 'order_') {
$key = substr($key, 6);
if (!in_array($key, array('position', 'relevance'))) {
$params['sort' . $key] = $value;
}
}
}
break;
case "catalogsearch":
default:
// add Default Params
$params['idsOnly'] = $this->_getFacade()->getConfiguration()->getIdsOnly() ? 'true' : 'false';
$params['productsPerPage'] = $helper->getPageLimit();
if ($_request->getModuleName() == 'catalogsearch') {
$params['query'] = $helper->getQueryText();
}
$params['page'] = $helper->getCurrentPage();
if ($seoPath = Mage::app()->getRequest()->getParam('seoPath')) {
$params['seoPath'] = $seoPath;
}
// add Sorting Param, but only if it was set explicitly via url
if (isset($requestParams['order']) && $helper->getCurrentOrder() && $helper->getCurrentDirection() && $helper->getCurrentOrder() != 'position' && $helper->getCurrentOrder() != 'relevance') {
$params['sort' . $helper->getCurrentOrder()] = $helper->getCurrentDirection();
}
}
if (Mage::helper('factfinder/debug')->isDebugMode()) {
$params['verbose'] = 'true';
}
if (Mage::getStoreConfigFlag('factfinder/config/personalization')) {
$params['sid'] = Mage::helper('factfinder_tracking')->getSessionId();
}
return $params;
}