Всем привет.
Имею контролер, который должен при обмене с 1С выставлять товарам количество 0 если их нет в выгрузке.
Получаю ошибку PHP Warning: array_fill_keys() expects parameter 1 to be array, boolean given in
По строке
$sku['stock'] = array_fill_keys($stock_complement, 0);
Полный код
if (empty($sku['stock'])) {
unset($sku['stock']);
} else {
/** @var false|int[] $stock_complement */
$stock_complement = $this->data['stock_complement'];
$_stock_data_filled = (count($sku['stock']) > 1) || !isset($sku['stock'][0]);
if (!empty($stock_complement) # Выбрана настройка "Обнулять остатки в несинхронизированных складах"
&& $_stock_data_filled
) {
$sku['stock'] += array_fill_keys($stock_complement, 0);
}
if (!empty($this->data['stock_forced']) && $stock_not_found) {
# случай если в исходном файле нет поля с информацией о складах
$sku['stock'] = array_fill_keys($stock_complement, 0);
}
}