Мне нужно перебрать список полей в пользовательском валидаторе, чтобы сравнить значение со значением, уже сохраненным в базе данных.
Мой код здесь:
$healthUser = PersonTable::getInstance->getHealthUser(trim($values['nhi']));
if ($healthUser->getNHI() == trim($values['nhi']) &&
$healthUser->getName() != trim($values['name'])){
//Also loop through all fields and show differences
foreach (array('suite','hnr_street','suburb','city','postcode','postal_address')
as $field){
if ($value[$field] != $healthUser->getFieldName()){
//How do I get the field name from $field?--^^^^^^^^^^
$errorSchemaLocal->addError(new sfValidatorError($this,
'fieldIsDifferent', $healthUser->getFieldName()),
$field);
}
}
ТАК в основноммне нужно создать функцию получения из имени поля в $ field.
Есть идеи, как это сделать?