привязать плагин к процессору. как

плагин привязан к событию OnBeforeDocFormSave

и нужно чтобы он сработывал только в процессоре resource/create

и не срабатывал в процессоре resource/update

спасибо
Владимир
06 сентября 2015, 20:32
modx.pro
1 257
0

Комментарии: 6

Илья Уткин
07 сентября 2015, 00:48
0
if($mode !='new') return;
    Владимир
    07 сентября 2015, 00:51
    0
    вот так спасибо!
      Илья Уткин
      07 сентября 2015, 00:58
      0
      Кстати, мне это так не нравится. Похоже на какой-то костыль…
        Владимир
        07 сентября 2015, 01:02
        0
        зато лаконично! лаконичней не бывает

        ну так вот меньше будет похоже на костыль, по-моему:

        if($mode=='new') {
        	...
        }
          Іван Клімчук
          07 сентября 2015, 10:05
          0
          Все же лучше сразу отбросить неверный вариант и писать код линейно, без лишней вложенности в if. Философия, но код в итоге чище и понятнее.
            Fi1osof
            07 сентября 2015, 18:14
            +1
            Бывает. if(!$resource->isNew()){}. Проверяем не режим процессора, а состояние объекта. Так гораздо надежней. Но зависит от логики. Если, к примеру, в каком-то более раннем процессоре зачем-то сохранится объект, то здесь уже логика даст исключение.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6