CodeIgniter 2.0 – validando arrays

Estou tendo alguns problemas para converter um código de validação de formulário para CI 2.0. Estou tentando validar uma variedade de checkboxs de seleção, mas, por algum motivo, a validação não executa o retorno de chamada ou não é validada.

Como posso validar uma série de checkboxs de seleção para que pelo menos uma seja verificada e os valores devem ser uma das opções (chave de uma matriz de opções)?

EDITAR:

Aqui está uma melhor explicação de onde está falhando em mim. Digamos que eu tenho esses campos:

  

Eu estabeleci duas regras para o propósito [] – uma é a regra necessária, a outra é uma chamada de retorno personalizada que verifica se o valor está presente em uma matriz de valores possíveis.

Se eu editar o nome do campo para:

  

ou mesmo alterar o valor para “”, a validação passa. Ele ignora a regra necessária e meu retorno de chamada personalizado.

Alguém tem uma idéia sobre como lidar com isso?

Uma matriz deve ser passada para a sua chamada set_rules sufixada com esboços de abertura / fechamento, assim:

 $this->form_validation->set_rules('checkboxes[]', 'My Checkboxes', 'required'); 

Há mais detalhes no guia do usuário do CI – http://ellislab.com/codeigniter/user_guide/libraries/form_validation.html#arraysasfields

Para lidar com a verificação de seus valores de checkbox de seleção para ser um dos vários valores, você precisará criar uma function de retorno de chamada personalizada – http://ellislab.com/codeigniter/user_guide/libraries/form_validation.html#callbacks