28 сентября (по старому стилю) 1648 года войска Хмельницкого подошли к окраинам Львова. Перед воротами города были насыпаны высокие валы, из которых торчали острые палки. На тех валах и заняла оборону часть воинов и мещан. Остальные обороняли Высокий Замок и сами ворота города.
И вот во время отчаянного ночного штурма, когда начали валиться сваи и осыпаться валы вместе с колодами, которые их поддерживали, а силы оборонцев таяли, случилось чудо. Посреди темной ночи, которая преисполнила львовян страхом, все вдруг увидели, как в воздухе над костёлом бернардинов пролетает какой-то святой. В грубой власянице, подпоясанной верёвкой, он, застыв, возносил к небу в молитве руки, а вокруг его фигуры сиял яркий свет.
Львовяне узнали в нём святого Ивана из Дукли, тленные останки которого покоились в монастыре бернардинов. И неожиданно ощутили они новый порыв к бою, и силы их неуклонно росли, тем временем, как силы наступающих стали иссякать и они постепенно отступали.
Рассказывали, что позднее сам Богдан Хмельницкий несколько раз признавал, что Львов, должно быть, находится под опекой какого-то святого. И будто бы именно поэтому он сменил свой гнев на милость и примирился с львовянами.