Salut tout le monde,
J’ai un problème dans mon application le problème vient de la fonction afterFind()
Voici le code :
public function afterFind($results, $primary = false){
App::uses('CakeSession', 'Model/Datasource');
$deplacement_id = CakeSession::read('id-deplacement');
foreach($results as $k=>$valeur){
$results$k]$this->alias]'checked']='false';
foreach($valeur'Realisation'] as $v=> $val){
if($val'deplacement_id'] == $deplacement_id){
$results$k]$this->alias]'checked'] = 'true';
}
}
}
return $results;
}
Le code marche très bien si je teste la variable $results avec un debug() dans le model il m’affiche bien ce que je souhaite avoir mais le problème vient de la View ces erreur s’affiche :
Warning (2): Invalid argument supplied for foreach() [APP\Model\Pointerne.php, line 46]
Notice (8): Undefined index: Realisation [APP\Model\Pointerne.php, line 46]
Je peux supprimé ces erreur si je mai le debug() dans le fichier core a 0 mais comme ça je ne peux plus utiliser la function debug pour debugger mes variable.
merci pour votre aide.
Voila le code
\app\Model\Pointerne.php (line 53)
array(
(int) 0 => array(
'Pointerne' => array(
'id' => '1',
'checked' => 'true'
),
'Realisation' => array(
(int) 0 => array(
'deplacement_id' => '98'
)
)
),
(int) 1 => array(
'Pointerne' => array(
'id' => '2',
'checked' => 'false'
),
'Realisation' => array(
(int) 0 => array(
'deplacement_id' => '77'
)
)
)
)