В настоящее время я использую функцию Drupal drupal_execute для регистрации пользователей, однако значение пароля, по-видимому, записывает только первый символ при сохранении в БД.
$form_state = array();
$form_state['values'] = array(
'name' => strtolower(preg_replace("'\W'", "", $person->firstName) . $person->entityId),
'mail' => $person->emailPrimary,
'pass' => user_password(),
'status' => 1,
'roles' => $roles,
'notify' => 1,
);
drupal_execute('user_register', $form_state, NULL);
Распечатка массива form_state показывает, чтопароль задан правильно и имеет длину 10 символов.
Может кто-нибудь пролить свет на то, почему в БД сохраняется только первый символ передаваемого значения?
Спасибо.G