Привет всем. [Попробовал сделать хук который после регистрации помещает пользователя в группу мужчины или женщины. Но что-то пошло не так…. Хук в событиях user_registered зарегистрирован. Где ошибка не понимаю:-(
<?php class onAuthUserRegistered extends cmsAction { public function run() { /// юзер $user_id = $this->cms_user->id; $users_model = cmsCore::getModel('users'); /// профиль $profile = $users_model->getUser($user_id); /// группы $groups = $users_model->getGroups(); /// пол в профиле! обязательно создать группы: man и woman $gender = ($profile['gender'] == '1') ? 'man' : 'woman'; foreach ($groups as $k => $v) { if ($v['name'] == $gender) { $group = $v['id']; } } /// Добавляем нужную группу $profile['groups'][] = $group; /// Удаляем повторения в массиве 'groups' => $profile['groups'], 'date_group' => null )); return true; } }
И кстати, может кто подскажет каким образом лучше тестировать такие хуки? Первую часть кода тестировал создав компонент тест… просто каждый раз регистрироваться что бы поймать ошибку сил нет…
Через компонент тест помещает в группу, а вот после регистрации нет. Может я что с названиями напутал?