for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Kreta\AppBundle\Command;
use Kreta\SharedKernel\Domain\Model\Identity\Slug;
use Kreta\TaskManager\Domain\Model\Organization\Organization;
use Kreta\TaskManager\Domain\Model\Organization\OrganizationId;
use Kreta\TaskManager\Domain\Model\Organization\OrganizationName;
use Kreta\TaskManager\Domain\Model\Organization\Owner;
use Kreta\TaskManager\Domain\Model\Organization\OwnerId;
use Kreta\TaskManager\Domain\Model\User\User;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
class OrganizationFixturesCommand extends ContainerAwareCommand
{
protected function configure()
$this->setName('fixtures.organization');
}
protected function execute(InputInterface $input, OutputInterface $output)
$manager = $this->getContainer()->get('doctrine.orm.entity_manager');
$users = $this->getContainer()->get('doctrine')->getRepository(User::class)->findAll();
$organizationId = OrganizationId::generate();
$organization = new Organization(
$organizationId,
new OrganizationName('Organization name'),
new Slug('Organization name'),
new Owner(
OwnerId::generate(
$users[0]->id(),
$organizationId
)
);
$manager->persist($organization);
$manager->flush();
$output->writeln('Population is successfully done');