Проверка элементов вычисляемого поля на пустоту

Главные вкладки

Аватар пользователя okolobaxa okolobaxa 18 декабря 2011 в 22:45

Создал вычисляемое поле, склеиваемое из двух(в обоих полях 4-х-значное значение года).
Склеиваю так:
<?php$entity_field[0]['value'] = $entity->field_from[LANGUAGE_NONE][0]['value']."|".$entity->field_to[LANGUAGE_NONE][0]['value'];?>

Необходимо чтобы при пустоте одного из полей, оно не участвовало в склейке, а то при сохранении вылезает php-warring.

В PHP не силен, пытался сделать так:

<?php$str = "";
if !empty($entity->field_from[LANGUAGE_NONE][0]['value']) && !empty($entity->field_from[LANGUAGE_NONE][0]['value'])
{
$str = $str.$entity->field_from[LANGUAGE_NONE][0]['value'];
}
$str = $str."|";
if !empty($entity->field_to[LANGUAGE_NONE][0]['value']) && !empty($entity->field_to[LANGUAGE_NONE][0]['value'])
{
$str = $str.$entity->field_to[LANGUAGE_NONE][0]['value'];
}
$entity_field[0]['value'] = $str;?>

В результате должен получиться один из вариантов 1965|1966 или 1965| или |1966.

В чем может быть проблема?

UPD: Удалите тему плиз, я не знаю в чем проблема и как она исправилась, но все заработало.