/** * Browse all saved searches. * * @return content of the parents run method * */ function browse() { $rows = array(); $savedSearch =& new CRM_Contact_DAO_SavedSearch(); $savedSearch->is_active = 1; $savedSearch->selectAdd(); $savedSearch->selectAdd('id, form_values'); $savedSearch->find(); $properties = array('id', 'name', 'description'); while ($savedSearch->fetch()) { // get name and description from group object $group =& new CRM_Contact_DAO_Group(); $group->saved_search_id = $savedSearch->id; if ($group->find(true)) { $permission = CRM_Group_Page_Group::checkPermission($group->id, $group->title); if ($permission) { $row = array(); $row['name'] = $group->title; $row['description'] = $group->description; $row['id'] = $savedSearch->id; $formValues = unserialize($savedSearch->form_values); $query =& new CRM_Contact_BAO_Query($formValues); $row['query_detail'] = $query->qill(); $action = array_sum(array_keys(CRM_Contact_Page_SavedSearch::links())); $action = $action & CRM_Core_Action::mask($permission); $row['action'] = CRM_Core_Action::formLink(CRM_Contact_Page_SavedSearch::links(), $action, array('id' => $row['id'])); $rows[] = $row; } } } $this->assign('rows', $rows); return parent::run(); }