Toggle Menu
Правила Размещение ресурсов Правила Размещение ресурсов
Пожертвования Пожертвования
Мы Вконтакте Мы Вконтакте
Иконка ресурса

Мод XenForo Получение информации о пользователе CLI

DetectorDevil
Есть обсуждение
Скачивания0
Просмотры41
Оценки0 (0)
Обновление
Быстрые действия
Оставить оценку
Условия скачивания Дневной лимит скачиваний исчерпан Подробнее об условиях
ВерсияБез версий
Файлы
Обновлено

Описание ресурса

Создать файл GetUser.php в src/XF/CLI/Command
Код:
Expand Collapse Copy
namespace XF\Cli\Command;

use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\ArrayInput;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;

class GetUser extends Command
{
    protected function configure()
    {
        $this
            ->setName('users:get')
            ->setDescription('Get user specified by --user parameter')
            ->addOption(
                'user',
                'u',
                InputOption::VALUE_REQUIRED,
                'User Id'
            );
    }

    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $id = intval($input->getOption('user'));
        if (!$id) {
            $output->writeln('Invalid user id');
            return 22;
        }

        $finder = \XF::em()->getFinder('XF:User')->where('user_id', $id);
        $entity = $finder->fetchOne();

        if ($entity === null) {
            $output->writeln('Invalid user id');
            return 22;
        }

        $data = $entity->toArray();
        unset ($data['secret_key']);

        $output->writeln(json_encode($data, defined('JSON_PRETTY_PRINT') ? JSON_PRETTY_PRINT : 0));

        return 0;
    }
}
В терминале вызвать команду:
Код:
Expand Collapse Copy
php cmd.php users:get --user id
Иконка ресурса Предыдущий ресурс Создание легенды групп пользователей Следующий ресурс Значки в меню Дополнительных параметров Xenforo 2.3.x Значки в меню Дополнительных параметров Xenforo 2.3.x

Похожие ресурсы

view_all
Получение информации о пользователе CLI
online
Темы 1.153
Сообщения 1.567
Пользователи 833
Новый пользователь
Назад
Верх Низ