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();
    }

}

Но, логи показывают, что ловушка вообще не срабатывает. Я проверил это и это, и я думаю, что следовал им правильно. Любые идеи, почему это не работает]?

0 ответов

Другие вопросы по тегам