• Добро пожаловать на сайт - Forumteam.digital !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

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

Sam Jack

Опытный
Опытный
Регистрация
05.03.18
Сообщения
230
Реакции
56
Баллы
415
FTC
  • Автор темы
  • Заблокирован
  • #1
Обратите внимание, если вы планируете совершить сделку с этим пользователем, он заблокирован.
Совместимость с XenForo 2.0.x

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

Создать файл GetUser.php в src/XF/CLI/Command
Код:
<?php

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;
    }
}
В терминале вызвать команду
Код:
php cmd.php users:get --user id
 
Сверху Снизу