/** * @depends testResolveModuleNamesAndLabelsDataWithAllOption */ public function testResolveGlobalSearchScopeFromGetData() { $getData = null; $scope = GlobalSearchUtil::resolveGlobalSearchScopeFromGetData($getData); $this->assertNull($scope); $getData = null; $getData['globalSearchScope'][0] = 'All'; $scope = GlobalSearchUtil::resolveGlobalSearchScopeFromGetData($getData); $this->assertNull($scope); $getData = null; $getData['globalSearchScope'][0] = 'accounts'; $getData['globalSearchScope'][1] = 'contacts'; $scope = GlobalSearchUtil::resolveGlobalSearchScopeFromGetData($getData); $this->assertEquals(array('accounts', 'contacts'), $scope); }
public function actionInQueuesAutoComplete($term, $formClassName) { $scopeData = GlobalSearchUtil::resolveGlobalSearchScopeFromGetData($_GET[$formClassName], 'anyMixedAttributesScope'); $pageSize = Yii::app()->pagination->resolveActiveForCurrentUserByType('autoCompleteListPageSize', get_class($this->getModule())); $autoCompleteResults = WorkflowInQueuesModelAutoCompleteUtil::getGlobalSearchResultsByPartialTerm($term, $pageSize, Yii::app()->user->userModel, $scopeData); echo CJSON::encode($autoCompleteResults); }
public function actionGlobalSearchAutoComplete($term) { $scopeData = GlobalSearchUtil::resolveGlobalSearchScopeFromGetData($_GET); $pageSize = Yii::app()->pagination->resolveActiveForCurrentUserByType('autoCompleteListPageSize', get_class($this->getModule())); $autoCompleteResults = ModelAutoCompleteUtil::getGlobalSearchResultsByPartialTerm($term, $pageSize, Yii::app()->user->userModel, $scopeData); $autoCompleteResults = array_merge($autoCompleteResults, array(array('href' => Yii::app()->createUrl('/zurmo/default/globallist', array('MixedModelsSearchForm' => array('term' => $_GET['term'], 'anyMixedAttributesScope' => ArrayUtil::getArrayValue(GetUtil::getData(), 'globalSearchScope')))), 'label' => 'All results', 'iconClass' => 'autocomplete-icon-AllResults'))); echo CJSON::encode($autoCompleteResults); }