PoiItem
constructor(name: String = "", icon: Int = 0, campaignUrl: String? = null, poiImage: List<String> = mutableListOf(), poiSocialMedia: MutableMap<String, String> = HashMap(), poiSocialMediaLink: MutableList<Cms.SocialMediaLink> = mutableListOf(), poiItemType: PoiAdapter.ItemType, workingHoursList: List<Hours>? = null, showPartialOpeningHours: Boolean = true, textSize: Float = 16.0f, typeface: Int = Typeface.NORMAL, bgColor: String = "#ffffff", textColor: String = "#000000", padding: Int = 0, spannableName: Spannable? = null, openingDate: String = "", entityStatus: Cms.EntityStatus = Cms.EntityStatus.OPEN, entityStatusIcon: Int = 0, contact: String? = null, isFavorite: Boolean = false, showDetailsButton: Int = View.VISIBLE, showCollapseButton: Int = View.GONE, showAddToItineraryButton: Int = View.VISIBLE, showCallButton: Int = View.VISIBLE, showTagButton: Int = View.GONE, showShareButton: Int = View.GONE, showOpenHours: Int = View.VISIBLE, enabledNavigationButton: Boolean = true, navigationButtonVisibility: Int = View.VISIBLE, showSummary: Boolean = false, useSpannableValue: Boolean = false, itemAction: (String) -> Unit = {}, onCollapseClick: () -> Unit = {}, onNavigationClick: () -> Unit? = {}, onAddToItineraryClick: () -> Unit = {}, onCallToPoiClick: (String) -> Unit = {}, onTapSocialMediaButton: (String) -> Unit = {}, onDetailsClick: () -> Unit = {}, onPerformFeedAction: () -> Unit? = {}, onSharePoiClick: () -> Unit? = {}, alertFragment: Fragment? = null, fragmentManager: FragmentManager? = null, eventButtonName: String = "", marketingAdapter: RecyclerView.Adapter<RecyclerView.ViewHolder>? = null, showPromotionsButton: Int = View.GONE, onScrollToBottomAction: () -> Unit? = {}, onTapFavoritePOI: (isFavorite: Boolean) -> Unit? = null, contentDescription: String? = null, nearByButtonVisibility: Int = View.VISIBLE, onNearbyButtonClickAction: () -> Unit? = {})