- Автор темы
- Заблокирован
- #1
Обратите внимание, если вы планируете совершить сделку с этим пользователем, он заблокирован.
Совместимость с XenForo 2.0.x
Получение информации о пользователе CLI
Создать файл GetUser.php в src/XF/CLI/Command
В терминале вызвать команду
Получение информации о пользователе 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