Проблема в двух строчках:
$status = $inCore->request('status', 'int');
если я правильно понимаю, вы тут получаете данные из запроса и приводите их к нужному типу (int). В этом случае null приведется к 0. Если есть вариант выставить значение по умолчанию (-1) или еще лучше проверить наличие такого ключа.... то-то типа $inCore->request->has('status'); Решить проблему в этой строке будет вернее всего. Пусть оно уж null и возвращает коль уж нету данных и пусть не выдумывает с кастами типов.
if (isset($status) && !empty($status)) { // Проблемный участок
тут нужно убрать !empty и заменить его на что-то типа $status !== null/is_null($status) ибо empty на ноль тоже среагирует как на пустоту.