настроить sfApplyApply или создать отдельный модуль? - PullRequest
0 голосов
/ 26 сентября 2011

Я не уверен, правильно ли я подхожу к этому; ищу вклад от сообщества.

Я использую следующие плагины:

  • sfDoctrineGuardPluggin // для управления пользователями
  • sfForkedDoctrineGuardApplyPluggin // для регистрации новых пользователей

Чего я пытаюсь достичь:

Я бы хотел, чтобы мои зарегистрированные пользователи регистрировали дочерних пользователей. Для этого создаваемый ими дочерний пользователь должен наследовать пару атрибутов родителей (их корпоративный_id, Employer_type и т. Д. В профиле дочернего пользователя во время привязки). Установка этих атрибутов была сложной задачей, так как из того, что я могу догадаться из моего исследования, форма sfApplyApply не имеет установщиков, которые могут быть переопределены.

В качестве альтернативы я попытался создать совершенно новый «пользовательский» модуль, который использует схему таблицы sf_guard_user. Это работало в некоторой степени, но оно потеряло функции, обнаруженные в плагине регистрации (подтверждение по электронной почте), и оно не передавало пароль или что-то в этом роде, потому что я никогда не мог войти в систему пользователя, созданного таким образом - что всегда приводило к ошибке, говоря имя пользователя или пароль были неверны.

Итак, вопрос в том, как лучше всего достичь желаемого результата?

1 Ответ

0 голосов
/ 09 марта 2012

В вашем действии:

  public function executeNew(sfWebRequest $request)
  {      
      $this->form = new sfApplyChildApplyForm(); 
  }

В формах плагинов создайте форму с именем sfApplyChildApplyForm, смоделированную после sfApplyApplyForm.

Вот и все.

...