Я работаю с системой Drupal 6.x для создания программ упражнений / персональных тренировок, и я использую CCK с типами контента Exercise и Program, где Program содержит несколько полей заголовков и список ссылок на узлы для упражнений, из которых он состоит. . Это прекрасно работает, и я могу вручную создавать программы, которые работают нормально. Теперь я хочу создать модуль, который может автоматически генерировать эти программы на основе ряда разработанных мной алгоритмов, процесс будет выглядеть так:
- Загрузить все упражнения в массив
- Загрузить личную информацию пользователя (введенную ранее)
- Определите наиболее подходящие упражнения
- Создать новый тип содержимого программы
- Сохранить программу
Упражнение имеет ряд связанных атрибутов, и хотя я мог бы сделать все вышеперечисленное, используя SQL непосредственно в таблицах, это было бы довольно сложно и неправильно. Я хотел бы на шаге 1 загрузить упражнения как массив объектов Exercise (node_load?), А затем создать объект программы и сохранить. Возможен ли этот объектно-ориентированный подход или мне нужно прибегать к непосредственному манипулированию данными?