Вы получаете эту ошибку при попытке использовать синтаксис push короткого массива для строки.
Например, это
$foo = 'foo';
$foo[] = 'bar'; // ERROR!
Кажется, есть некоторые проблемы с PHP 7 и кодомиспользуя push-синтаксис массива с пустым индексом.
Чтобы было ясно, все это прекрасно работает в PHP 7 +
$previouslyUndeclaredVariableName[] = 'value'; // creates an array and adds one entry
$emptyArray = []; // creates an array
$emptyArray[] = 'value'; // pushes in an entry
, вам нужно отредактировать код.
вот так
$mfn_items = array();
$mfn_items[$newParentSectionID]['items'][] = $item;
подробности вы можете прочитать здесь