Datagrid – nelze přistoupit k prvku pole načteného z configu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Lukáš Růžička
- Člen | 15
Zdravím,
potýkám se se záhadnným problémem.
V továrničce na datagrid mám následující kód:
<?php
$grid["sezona"]->formatCallback[]=function ($value) use ($sezony){
return $sezony[$value];
};
?>
V proměnné $sezony jsou data načtená z configu, když jí dumpnu (i uvnitř té anonymní fce), vrací korektní:
Array ( [0] ⇒ Letní [1] ⇒ Zimní [2] ⇒ Celoroční )
Ze záhadného důvodu se mi ale nedaří přistoupit k prvku pomocí $array[$key];
<?php
print_r($sezony[$value])
?>
zkrátka nic nevypíše.
Jedinou cestou, jak se mi podařilo vypsat správný prvek pole je tento kód:
<?php
$grid["sezona"]->formatCallback[]=function ($value) use ($sezony){
foreach ($sezony as $key => $hodnota){
if ($key===$value){
return $hodnota;
exit;
}
}
};
?>
a pokud použiju tohle
<?php
$grid["sezona"]->formatCallback[]=function ($value) use ($sezony){
foreach ($sezony as $key => $hodnota){
if ($key===$value){
print_r($sezony[$value]);
print_r($hodnota);
exit;
}
}
};
?>
Vypíše se pouze $hodnota.
Nevidíte tam někdo nějakou do očí bijící chybu, kterou přehlížím?
Díky
Lukáš