перестал работать кусок кода при обновлении с 7.8 до 7.9

Аватар пользователя wizer wizer 29 июня в 10:09

Код (часть) который проверяет, что есть присоединенные файлы и их упаковывает в zip архив

 foreach ($node as $key => $value) {
     
    if (strncmp($key, 'field_', 6) === 0) {
     
      if (($instances = field_read_instances(array('field_name' => $key))) && isset($instances[0]['process']['pack_files']) ) {
           
        if ($instances[0]['process']['pack_files'] && !empty($value)) {
         
          //Check what langcode usage
          $lang_code = key($value);
          $sys_field = array('deleted' => FALSE, 'field_name' => $key);
          $table = _field_sql_storage_tablename($sys_field);
          $rev_table = _field_sql_storage_revision_tablename($sys_field);
          $field_name = $key . '_fid';

второе условие уже не обрабатывается, после обновления с 7.8 до 7.9 перестал работать, сравнил с результатом из 7.8 там получается переменная pakc_files содержит число в зависимости от присоединенных файлов.
Проверил процедуру field_read_instances она не менялась.
Куда дальше смотреть. Или я вообще на там ищу решение.

Комментарии

Аватар пользователя ivnish ivnish 29 июня в 10:32
1

Смотрите в отладчике значения переменных. Станет понятнее что именно сломалось