Вы здесь

Какая логика класса будет лучше?

1

Допустим абстрактная задача - подготовить ноду (или что угодно) и сохранить её с нужными значениями в полях.
Для этого есть класс myNode. Там всё обрабатывается.

Вопрос вот в чем:
Обрабатывать ноду сразу через методы или только её подготовить, а в конце обработать всё сразу. Что будет лучше на практике?

Пример 1 (обработка сразу):

myNode()
->type('blog') // тут он уже создал эту ноду
->field_a('bla-bla'); // тут он поменял значение поля в БД

Вариант 2 (обработка в конце):

myNode()
->type('blog')
->field_a('bla-bla')
->save(); // Создание ноды со всеми значениями происходит только тут
Версия Drupal: 
7.x
Вопрос задан 08.06.2015 - 01:35
Аватар пользователя SAM
SAM
212

Ответы

2

entity_metadata_wrapper работает по варианту 2. ) да и вообще - так отлаживать проще, нагляднее.

Ответ дан 08.06.2015 - 11:52
1

Естественно пост-обработка. Мало-ли какие информационные "конфузы" могут произойти.
К примеру нода создалась, и перестала быть нужной, лишнее телодвижения для удаления или привидения в нужный вид пустой сущности.
А так, если создавать только со всеми значениями и т.д. такого не будет, т.е. фактически действия создания подтверждается ситуационно, что есть дружелюбно ) конечно же имхо :)

Ответ дан 08.06.2015 - 11:40
Аватар пользователя Apuox
Apuox
20