bug? ve Web\Html::getHtml()

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
zbytovsky
Člen | 18
+
0
-

Ahoj,

objevil jsem takovou ošklivý případ v metodě Web\Html::getHtml(), ona totiž přeskakuje všechny děti typu Object, přitom u dětií je často žádoucí, aby byly typu objekt Html. Negativní projev je třeba že při $el2->setHtml($el1->getHtml()) nemá $el1 stejný obsah jako $el2.

Já jsem na to narazil, když jsem dal TextInputu parametr $label typu objekt Html, celý label se mi vrátil jako FALSE.

Podle názvu funkce by toto chování mohlo být i záměr, ale já bych byl velmi rád za změnu :) Na řádku 263 bych raději viděl if ($child instanceof Html) $s .= $child->render(); + možná ošetření typu objekt.

  1. A ještě bych měl maličkost k phpdocu constructu FormControlu by měl být $caption typu String|HTML (nasvědčuje tomu i toto)

VERSION = ‚0.9‘;
REVISION = ‚c82239a released on 2009–08–17‘;
PACKAGE = ‚PHP 5.2‘;