Дополнительный запрос при одобрении регистрации

Статус
В этой теме нельзя размещать новые ответы.

RoffDaniel

Проверенные
Сообщения
296
Реакции
95
Баллы
8,130
Всем привет. Покажите пожалуйста, как мне сделать отдельный запрос в отельную таблицу при одобрении регистрации пользователя? Очень срочно!
Заранее, спасибо!
 
Чего? Ну ок вызвать из сущности юзверя при одобрение вызов сущности с той таблицой запись.
 
Чего? Ну ок вызвать из сущности юзверя при одобрение вызов сущности с той таблицой запись.
Офигеть, я по моему нормально объяснил. Мне нужно реализовать отдельный запрос в базу данных, при одобрении регистрации пользователя, то есть, помимо того, что пользователь появляется в таблице «xf_user», так еще в другой созданной мной таблице
 
Создаете аддон.
YourAddon\Entity\YourEntityName.php
extends Entity
Описываете структуру, указываете название таблицы, первичный ключ, описываете колонки.
Расширяете сущность юзверя и ссылаетесь на вашу сущность YourEntityName::create
 
Создаете аддон.
YourAddon\Entity\YourEntityName.php
extends Entity
Описываете структуру, указываете название таблицы, первичный ключ, описываете колонки.
Расширяете сущность юзверя и ссылаетесь на вашу сущность YourEntityName::create
Как мне достать данные из формы, которые вводил пользователь при регистрации?
 
Пользователь уже создан, только имеет состояние ожидает одобрение. Под рукой нету XF, но после одобрения должен срабатывать __postSave().
Его и расширять на измененное состояние на одобрен/активирован и вызвать сущности. А в сущности юзверя, просто передать аргументы
 
Я что-то тоже ничего не пойму... Техническая поддержка в другом разделе. Заканчиваем оффтоп.
 
Ну как я и говорил, protected function _postSave() - расширяем в сущности и делаем проверку $approvalChange = $this->isStateChanged('user_state', 'moderated');
Код:
if ($approvalChange == 'enter')
        {
            $approvalQueue = $this->getRelationOrDefault('ApprovalQueue', false);

            $approvalQueue->content_type = 'user';
            $approvalQueue->content_id = $this->user_id;
            $approvalQueue->content_date = $this->register_date;

            $approvalQueue->save();
        }
И подобным методом в расширяемом контроллере делаем проверку и пишем
Код:
$phrase = $this->_em->create('YourAddon:YourEntity');
$phrase->user_id= $this->user_id;
$phrase->username= $this->username;
$phrase->save();
Задачка на 5 минут максимум
 
Ну как я и говорил, protected function _postSave() - расширяем в сущности и делаем проверку $approvalChange = $this->isStateChanged('user_state', 'moderated');
Код:
if ($approvalChange == 'enter')
        {
            $approvalQueue = $this->getRelationOrDefault('ApprovalQueue', false);

            $approvalQueue->content_type = 'user';
            $approvalQueue->content_id = $this->user_id;
            $approvalQueue->content_date = $this->register_date;

            $approvalQueue->save();
        }
И подобным методом в расширяемом контроллере делаем проверку и пишем
Код:
$phrase = $this->_em->create('YourAddon:YourEntity');
$phrase->user_id= $this->user_id;
$phrase->username= $this->username;
$phrase->save();
Задачка на 5 минут максимум
А теперь сходи и создай мануал или переведи страничку документации на русский
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу