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
+
0
-

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áš