raelgc / template

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

propriedades de objetos com camelcase ou snakecase não é aceito #32

Closed masakik closed 4 years ago

masakik commented 4 years ago

Notei que na linha 417

$obj = strtolower(str_replace('_', '', $property[$i]));

a biblioteca limita isso. Algum motivo? Obrigado.

raelgc commented 4 years ago

Oi @masakik.

Estou assumindo que no HTML as propriedades estarão caixa alta, como {OBJETO->PROPRIEDADE}.

Daí nessa linha, a classe testa nessa ordem:

Pelo que eu entendi, seu problema é que o primeiro teste não está funcionando corretamente, certo?

masakik commented 4 years ago

Ola, no meu método tem atributo 'minha_propriedade' em snakecase, aí não funciona.

masakik commented 4 years ago

é uma stdClass(), sem métodos.

masakik commented 4 years ago

é o terceiro caso, se a classe tem um atributo chamado $propriedade

masakik commented 4 years ago

e se criar uma constante que configura o template para não assumir que estão em caixa alta? deixa o padrão como está e se estiver setado algo tipo TEMPLATE_PRESERVECASE = true ele não aplica as modificações de case e "".

raelgc commented 4 years ago

Hm, entendi. Talvez a gente possa simplesmente adicionar esse caso na checagem.

masakik commented 4 years ago

quer que eu faça um pull request?

raelgc commented 4 years ago

Se você puder, será ótimo! Não se esqueça de mudar a versão pra 2.2.4 e adicionar uma entrada no arquivo CHANGELOG.