به خاطر اینکه متغیر $previewData داخل شرط تعریف شده به خاطر همین تا زمانی شرط اجرا نشه اون متغیر ساخته نمیشه سر همین ما میایم ابتدا $previewData رو بیرون از شرط با null مقدار دهی میکنیم تا در دسترس باشه و اگه اون شرط اجرا شد مقدار جدید داخل $previewData قرار بگیره