Вопрос не в том "как сделать?", а скорее как сделать в рамках идеологии.
Добрый день,
вопрос не в том "как сделать?", а скорее как сделать в рамках идеологии.
Суть проблемы:
Есть таблица собранная в field_collection у таблицы есть 5 полей, хотя бы одно из которых должно быть заполнено:
Казалось бы в чем проблема добавляем валидатор к форме:
$form['field_results_table']["#element_validate"][] = 'sprs_power_user_profile_form_validate';
}
и проверяем значения:
if (is_int($key)) {
$count = array();
foreach ($types as $type) {
if (!empty($value["field_results_table_{$type}"]['und'][0]['value']['#value'])) {
$count[$type] = TRUE;
}
}
if (sizeof($count) < 1) {
form_set_error("field_results_table][und][$key", t('Хотябы одно из полей Приседание, Жим, Тяга, Сумма или Коэффициент должно быть заполнено в каждой строке'));
}
}
}
Но меня очень смущает способ обращения к полям: $value["field_results_table_{$type}"]['und'][0]['value']['#value'], есть ли что то вроде field_view_value для подобных случаев?