Создать файл GetUser.php в src/XF/CLI/Command
В терминале вызвать команду:
Код:
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