49 lines
1.3 KiB
PHP
49 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace Catalyst\APIBundle\Command;
|
|
|
|
use Symfony\Component\Console\Command\Command;
|
|
use Symfony\Component\Console\Input\InputArgument;
|
|
use Symfony\Component\Console\Input\InputOption;
|
|
use Symfony\Component\Console\Input\InputInterface;
|
|
use Symfony\Component\Console\Output\OutputInterface;
|
|
use Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface;
|
|
use Doctrine\ORM\EntityManagerInterface;
|
|
|
|
use Catalyst\APIBundle\Entity\User;
|
|
|
|
class UserCreateCommand extends Command
|
|
{
|
|
protected $em;
|
|
|
|
public function __construct(EntityManagerInterface $em)
|
|
{
|
|
$this->em = $em;
|
|
|
|
parent::__construct();
|
|
}
|
|
|
|
protected function configure()
|
|
{
|
|
$this->setName('api:user-create')
|
|
->setDescription('Create new API user.')
|
|
->setHelp('Creates new API user and saves to database.')
|
|
->addArgument('name', InputArgument::REQUIRED, 'name');
|
|
}
|
|
|
|
protected function execute(InputInterface $input, OutputInterface $output)
|
|
{
|
|
$name = $input->getArgument('name');
|
|
|
|
$user = new User();
|
|
$user->setName($name);
|
|
|
|
$this->em->persist($user);
|
|
$this->em->flush();
|
|
|
|
$output->write('API Key - ' . $user->getAPIKey() . "\n");
|
|
$output->write('Secret Key - ' . $user->getSecretKey() . "\n");
|
|
}
|
|
|
|
|
|
}
|