Мало информации. Что вы хотите провалидировать?
На вскидку: что есть хоть одна категория - required, что все значения integer - each, что есть такие категории - in или exist, b и т.п. Можно написать кастомный валидатор (метод\анонимная функция\класс).
Я бы выбрал кастомный валидатор, так как многое нужно проверять, и один метод который все это делает будет выразительнее чем несколько валидаторов.
Что касается виджет - Angular :) Возможно можно сделать что то типа
for($i =0; $i< 10; $i++){
$form->field($model, 'checkboxList[]')->checkboxList($items); ?>
}
Но это догадки, надо проверять.