Debug::fireLog(), treti parametr automaticky

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

Zdravim,
silene jsem si navyk na pouzivani fireLogu. Prave me napadlo, jestli by bylo mozne do nette implementovat, ze by treti parametr (label), pokud by nebyl nastaven, by se automaticky nasetoval, a to tak, ze by to byl string nazvu prvniho parametru. Chvili jsem googlil a nenasel jsem tedy nic jineho nez takovouto (nepeknou) fci:

function var_name (&$iVar, &$aDefinedVars)
{
   foreach ($aDefinedVars as $k=>$v)
      $aDefinedVars_0[$k] = $v;

   $iVarSave = $iVar;
   $iVar     =!$iVar;

   $aDiffKeys = array_keys (array_diff_assoc ($aDefinedVars_0, $aDefinedVars));
   $iVar      = $iVarSave;

   return $aDiffKeys[0];
}
$myVar = array();
echo var_name($myVar, get_defined_vars()); //myVar

Je to takova malinka ficurka, ktera by me jeste vice zrychlila pri pouzivani tohoto debug :)

Editoval o5 (7. 5. 2009 10:13)

David Grudl
Nette Core | 8218
+
0
-

Ale to by vyžadovalo predávat jako třetí prametr get_defined_vars()

o5
Člen | 416
+
0
-

No to prave se mi taky nelibi – to co jsem uvadel jsem nekde vygooglil, ale musi preci existovat elegantnejsi reseni :D

Ja jsem s tou fci nikdy nepracoval, mi nedoslo ze ta fce vrati pole jako blazen kdyz bude v nette :)

Editoval o5 (7. 5. 2009 13:37)

o5
Člen | 416
+
0
-

Tak jsem objevil skvelou fci v Netbeans..kdyz si kod uvedeny nize vlozim do Tools->Options->Editor->Code Templates->Language PHP, moje pozadovana feature vyse neni potreba :)

Debug::fireLog($$${variable}, 'info', '${variable}');