Нет необходимости связываться с сессиями или даже устанавливать значение заранее.
В основном, когда вы редактируете запись, вы получаете значение текущей записи status
из таблицы.Если уже 3, мы не хотим отправлять электронную почту, поэтому установите логическое значение.
Обновите запись, как требуется.
Если status
не было 3, и новый статусотправьте письмо.
Я не заполнил весь метод;но вы должны понять:
$send_email = true;
$current_status = $this->Job->field('status');
if($current_status==3) {
$send_email = false;
}
// save the record
if($send_email==true && $this->data['Job']['status']==3) {
//send the email
}