Во-первых, вам нужно включить «несколько» в валидаторе, а также в виджете:
"multiple" => true
Чтобы сделать любой выбор необязательным, вам нужно установить значение обязательного false
:
"required" => false
Наконец, я не могу точно вспомнить, как использовать sfValidatorChoice (это было давно), но я думаю, что лучше сделать значения читаемыми, поэтому я бы сделал:
$options_array=array('php'=>'php','python'=>'python','java'=>'java');
Я не уверен, что это решит проблему, но вполне может помочь.