Preheat oven to 350 degrees. Grease loaf pan with cooking spray or butter. Grate orange zest, squeeze orange juice. Prepare cranberries by cutting each in half and peel, core and cut apple. Combine orange juice, zest, and egg and beat. Mix together dry ingredients: flour, sugar, salt, baking powder, baking soda. Add butter to dry mix and use your fingers to incorporate thoroughly until crumbly texture. Pour wet ingredients into dry mixture and mix just until dry ingredients are absorbed. Fold in cranberries, apple, and walnuts. Pour batter into pan and make level. Bake at 350 for 60-75 minutes or a knife inserted comes out clean.