Предистория.
Есть уже созданный проект на yii подача заявок на ремонт техники и комментирование/изменение статуса пользователями (техниками). Соответственно таблицы(модели) Call(id, category_id, group_id, title, txt,...) и Comment(id, call_id, txt,...). Заявки видят все, включая гостей.
Сейчас нужно добавить возможность добавления Задач одному или нескольким пользователям. Task(id, txt. user_id(кто дал задачу)). Вспомогательная таблица user_task(id, user_id, task_id). И опять же задачу могут комментировать создатель и участники. Задачи видят только участники.
Вопрос в том каким путем это сделать.
1. Задача сращивается с Заявкой - все поля в одной таблице, таблица Комментарии одна. Часть представлений одно. В контроллере Заявка(Задача) разделение на типы - свой список, разные формы добавления.
2. Задача отдельно от Заявки, своя модель, свой контроллер, свои комментарии.
Везде свои плюсы и минусы, мнения разделились ) возник ступор. Как будет правильнее и логичнее?