raelgc / template

PHP Template
http://raelcunha.com/template.php
GNU Lesser General Public License v2.1
72 stars 41 forks source link

quando usamos objetos e modificadores o objeto não é passado corretamente ao modificador #38

Closed masakik closed 4 years ago

masakik commented 4 years ago

Isso ocorre na linha 438 que se o objeto não possuir o método __toString então ele vai passar a string 'Object' para o modificador na linha 453. Eu fiz $pointer2 = $pointer e passei $pointer2 para funcionar. Alguma idéia melhor de como tratar esse caso?

raelgc commented 4 years ago

O que vai ser impresso nesse caso da mudança?

Explicando o código atual: originalmente eu deixei pro próprio PHP tratar o objeto. Ele vai transformar o Object em String como seria numa página padrão. Acrescentei apenas a checagem por __toString, porque achei que ele fizesse isso, como em outras linguagens (já que não faz - ou na época, não fazia, não testei mais).

masakik commented 4 years ago

eu estou usando json_encode no objeto para converter em string nesse caso específico

raelgc commented 4 years ago

Gostei! Pode mandar um PR disso, fazendo bump de minor version e incluindo no changelog?

masakik commented 4 years ago

nesse caso mudaria o comportamento padrão para exibir o json ou somente uma modificação para passar o parâmetro correto para o modificador?

raelgc commented 4 years ago

Primeiro caso: exibir json somente quando seria exibido "Object". O resto deve seguir do jeito que está, inclusive a checagem da existência por __toString.

masakik commented 4 years ago

Veja se esta bom.

raelgc commented 4 years ago

Ficou ótimo! Obrigado mais uma vez, @masakik!