Je vise à basculer le numéro d'état dans la table des contacts dans le champ contact_status_id
chaque fois qu'un lien contenant l'ID du contact est cliqué. La page ne montre aucune erreur, mais l'action ne change pas le nombre. Aucune validation n'est encore implémentée.CakePHP, impossible de repérer le problème dans l'action d'édition
Peut-être qu'un ensemble d'yeux frais peut détecter un problème?
function inbox_toggle_number_status($id=null)
{
//Call from the inbox when the number is clicked and status toggled.
$this->User->Contact->id = $id;
if (!empty($id))
{
$current_status = $this->User->Contact->find('first', array('conditions' => array('id' => $id)));
if ($current_status['Contact']['contact_status_id'] == '1'):
$this->User->Contact->saveField('contact_status_id', '2');
exit();
elseif ($current_status['Contact']['contact_status_id'] == '2'):
$this->User->Contact->saveField('contact_status_id', '3');
exit();
elseif ($current_status['Contact']['contact_status_id'] == '3'):
$this->User->Contact->saveField('contact_status_id', '2');
exit();
else:
exit();
endif;
}
}
Je vois un problème, le code n'est pas correctement indenté, et vous avez plusieurs instructions sur une ligne, ce qui le rend difficile à lire, ce qui le rend difficile à repérer les problèmes et difficile à maintenir. Donc, cela devrait être votre premier ordre du jour, rendre le code lisible. –
vous avez raison, j'ai rangé un peu. – ondrobaco