public function find_for_role($role_id=null) { if (empty($role_id) || !is_numeric($role_id)) { return false; } return parent::find_by('role_id', $role_id); }
public function find_by($field=null, $value=null) { if ($field == 'both') { $field = array( 'username' => $value, 'email' => $value ); return parent::find_by($field, null, 'or'); } $this->db->join('roles', 'roles.role_id = users.role_id', 'left'); return parent::find_by($field, $value); }