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;
 }
예제 #2
0
 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));
 }