Hocam yanlış anladıysam düzelt ama, bir svg yi "class" değiştirerek iki farklı svg miş gibi davranmasını bekleyemezsin.
Nasıl ki, backend de (Yani PHP de) sorgu yapıp ($this->tweet->wasLikedBy($user_id,$postId) ) svg leri fiziksel olarak değiştiriyorsan, JS de de aynısını yapmalısın. Class değiştirmek işe yaramaz.
Bana kalırsa bununla uğraşma.
Her iki SVG yi de (PHP de bas) sorguya göre birine (.display-none) at. JS de de display-none classlarını iki SVG arasında yer değiştir.