4

Não dá pra usar o if deste jeito, você precisa de um operador ternário. Veja o exemplo abaixo, se a condição for true será "retornado" o que vem depois do ?, caso contrário, será retornado o que vem depois de :.
Obviamente que dava pra organizar melhor o código e tratar isso fora, aliás, uma dic...