protected function _validateCityId($field_id, Model_Locality $locality, $error) { $id = $this->{$field_id}->value; if (empty($id) || !$locality->exists($id)) { $this->invalidate(); $this->setValidationError($field_id, $error); $this->setValue('city', ''); $this->setValue($field_id, ''); return false; } return true; }