Код (часть) который проверяет, что есть присоединенные файлы и их упаковывает в 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';
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 она не менялась.
Куда дальше смотреть. Или я вообще на там ищу решение.
Комментарии
Смотрите в отладчике значения переменных. Станет понятнее что именно сломалось
про него и забыл