Incorrect Favorites fetch
Please refactor this functionality. Let's say you want to fetch listings for directory, and they don't have category_alias field. There is no way to get their fields for URL at all.
I would recommend to make it similar to getAccountTab function. Each item class should have this method, so we simply check if we have that class and then return data.