/** * Suggests a list of groups for a user. * * @since 1.3 * @access public * @param string * @return */ public function suggest() { // Check for request forgeries ES::checkToken(); ES::requireLogin(); // Get the search query $search = $this->input->get('search', '', 'word'); // Get exclusion list $exclusion = $this->input->get('exclusion', array(), 'array'); // Determines if the user is an admin $options = array('unpublished' => false, 'exclusion' => $exclusion); if ($this->my->isSiteAdmin()) { $options['unpublished'] = true; } // Load up the groups model $model = ES::model('Groups'); $groups = $model->search($search, $options); return $this->view->call(__FUNCTION__, $groups); }