Итак, я определил, что мой валидатор не вызывается, когда я фильтрую входное значение и превращаю ноль в ноль.
$this->addElement('select', 'State_ID', array('label' => 'State', 'multiOptions' => $this->getStates(), 'validators' => array($requiredBasedOnCountry), 'filters' => array($makeZeroNull)));
Причина, по которой я это делаю, заключается в том, что я не хочу вставлять 0
в базу данных.Когда я звоню getValues()
в форме, я не хочу менять каждый вручную.Но я хочу также подтвердить ввод.Как я могу отфильтровать значение, а также проверить его?