protected function renderSavedSearchList() { $savedSearches = SavedSearch::getByOwnerAndViewClassName(Yii::app()->user->userModel, get_class($this)); $idOrName = static::getSavedSearchListDropDown(); $htmlOptions = array('id' => $idOrName, 'empty' => Zurmo::t('ZurmoModule', 'Load a saved search')); if (count($savedSearches) == 0) { $htmlOptions['style'] = "display:none;"; $htmlOptions['class'] = 'ignore-style'; $idOrName = static::getSavedSearchListDropDown(); $htmlOptions = array('id' => $idOrName, 'empty' => Zurmo::t('ZurmoModule', 'Load a saved search')); $content = ZurmoHtml::dropDownList($idOrName, $this->model->savedSearchId, self::resolveSavedSearchesToIdAndLabels($savedSearches), $htmlOptions); $this->renderSavedSearchDropDownOnChangeScript($idOrName, $this->model->loadSavedSearchUrl); return $content; } $content = ZurmoHtml::dropDownList($idOrName, $this->model->savedSearchId, self::resolveSavedSearchesToIdAndLabels($savedSearches), $htmlOptions); $this->renderSavedSearchDropDownOnChangeScript($idOrName, $this->model->loadSavedSearchUrl); return $content; }
public function testGetByOwnerAndViewClassName() { $user = User::getByUsername('super'); $steven = User::getByUsername('steven'); $savedSearches = SavedSearch::getByOwnerAndViewClassName($user, 'someView'); $this->assertEquals(0, count($savedSearches)); $savedSearches = SavedSearch::getByOwnerAndViewClassName($steven, 'someView'); $this->assertEquals(0, count($savedSearches)); //create saved search for steven $savedSearch = new SavedSearch(); $savedSearch->owner = $steven; $savedSearch->name = 'Test Saved Search'; $savedSearch->serializedData = serialize(array('x', 'y')); $savedSearch->viewClassName = 'someView'; $this->assertTrue($savedSearch->save()); $savedSearches = SavedSearch::getByOwnerAndViewClassName($user, 'someView'); $this->assertEquals(0, count($savedSearches)); $savedSearches = SavedSearch::getByOwnerAndViewClassName($steven, 'someView'); $this->assertEquals(1, count($savedSearches)); $savedSearches = SavedSearch::getByOwnerAndViewClassName($steven, 'someView2'); $this->assertEquals(0, count($savedSearches)); }