Подскажите, как реализовать данную конструкцию:
Имеем
В переменные записываются имена полей.
Переменная-a со значением по умолчанию: a1 (меню выпад. списка, с "n" знач., с a1 по умолч.)
Переменная-b со значениями: b1 b2 b3 (меню выпад. списка с тремя знач.)
Логика
если Переменной-a присвоено значение a1 (значение по умолчанию в начале вычисления) то у Переменной-b только значение b1,
если Переменной-a присвоено любое-другое (исключающее a1) значение то Переменной-b присваивается значение b2
НО если Переменной-a присвоено значение a1 СНОВА (второй раз) то Переменной-b присвоиться уже окончательное и не переключаемое значение b3
Переменная-b может быть только в трёх последовательных состояниях, со значениями: сначала b1, потом b2, и в завершении b3. И никак иначе, три состояния - одно за другим.
...пока реализован вот такой код:
if ($event['changed']['1680']['old']=="b3") $line['Переменной-b'] = "b3";
if ($line['Переменной-b']=="b3") $line['Переменная-x'] = "x1";
где 1680 - номер поля в таблице БД, а Переменная-x со значением x1 принадлежат другой таблице
Всё работает, но по упрощённой логике, а нужно как я описал выше.
Как то нужно описать это "тремя строчками"...