К содержанию

Вопрос по процессору на создание Тикета

Василий, привет!

Делаю тут процессор на основе твоего процессора на создание тикета и пытаюсь понять — а зачем в нём перед сохранением в методе beforeSet запоминать значения полей published, createdby, publishedon, publishedby, а потом их же и восстанавливать? Разве они могут измениться в процессе работы процессора?
Тем более, что родительский процессор так же обрабатывает эти поля (ну и дополнительно право на публикацию проверяет).
Алексей Карташов
Алексей Карташов
16 сентября 2013, 02:40
modx.pro
1 166
Реклама

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

Василий Наумкин
Василий Наумкин Администратор
16 сентября 2013, 06:42
Это там у меня нахимичено, чтобы кэш сайта не сбрасывался.

Возможно, неоптимально, но кэш действительно не сбрасывается, что очень полезно на сайтах, типа моего.
Плюс, защита на случай попытки подмены важных данных.

Я давно это писал, когда продолжу разработку Tickets — переделаю более красиво.
    Алексей Карташов
    Алексей Карташов Проверенный
    16 сентября 2013, 07:06
    Что-то я не пойму — там же вызывается родительский beforeSet, который вызывает setFieldDefaults, который всё-равно устанавливает эти поля.
    Если сбрасывался кэш из-за установки этих полей… Но поля-то эти всё-равно в родительском процессоре устанавливаются… Как это так?)
      Василий Наумкин
      Василий Наумкин Администратор
      16 сентября 2013, 07:14
      Ты если хочешь разобраться — разбирайся.

      Родительский beforeSet там ничего не решает, и висит, скорее всего, по ошибке.
      Свойства устанавливаются ниже.
        Алексей Карташов
        Алексей Карташов Проверенный
        16 сентября 2013, 07:26
        А, ёлки! Вот этого сразу не увидел)

        Тогда буду по твоему примеру делать — разбираться с кэшем ниахота =)

        Спасибо!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4