no método EventOccurrence::getDuration verifica se as propriedades startsAt e endsAt existem antes de tentar calular a duração; se não existirem retorna null
[fix] bug no sistema de permissao