Проверять ли массив для foreach?
$this->orderRepository->getList();
Если getList вернул null вместо пустого итерируемого объекта, то это имхо неправильный дизайн самого getList
Нет. Foreach выполняется только тогда, когда в массиве есть данные.