SocialEngine не работает
Я создал новый модуль, чтобы добавить новый шаг в процесс регистрации, чтобы получить номер телефона пользователя. Все работает отлично, за исключением того факта, что после регистрации мне нужно взять номер телефона, который я получил на моем конкретном шаге, и добавить его в таблицу пользователей. Для этого я добавил хук в файл манифеста моего модуля следующим образом, чтобы он срабатывал после завершения регистрации:
<?php
return array(
'package' =>
array(
'type' => 'module',
'name' => 'advancedsmsplugin',
'version' => '4.0.0',
'sku' => 'com.company.sms',
'path' => 'application/modules/Advancedsmsplugin',
'title' => 'Advanced SMS Plugin',
'description' => 'Advanced SMS Plugin',
'author' => 'Company Ltd.',
'callback' =>
array(
'class' => 'Engine_Package_Installer_Module',
),
'actions' =>
array(
0 => 'install',
1 => 'upgrade',
2 => 'refresh',
3 => 'enable',
4 => 'disable',
),
'directories' =>
array(
0 => 'application/modules/Advancedsmsplugin',
),
'files' =>
array(
0 => 'application/languages/en/advancedsmsplugin.csv',
1 => 'application/modules/User/Form/Signup/Phone.php',
2 => 'application/modules/User/Plugin/Signup/Phone.php',
),
),
'hooks' => array(
array(
'event' => 'onUserCreateAfter',
'resource' => 'User_Plugin_Phone',
),
),
);
?>
Я также создал класс, который я назвал в хуке, а именно User_Plugin_Phone
и сохранил как application/modules/user/Plugin/Phone.php
,
class User_Plugin_Phone extends Core_Plugin_Abstract {
public function onUserCreateAfter($event) {
echo '<script>console.log("Inside User_Plugin_Phone::onUserCreateAfter");</script>';
echo '<script>alert("Inside User_Plugin_Phone: onUserCreateAfter");</script>';
$payload = $event->getPayload();
}
}
Но, логи показывают, что ловушка вообще не срабатывает. Я проверил это и это, и я думаю, что следовал им правильно. Любые идеи, почему это не работает]?