public function execute(InputInterface $input, OutputInterface $output) { $container = $this->getContainer(); /** @var EntityManager $em */ $em = $container->get('doctrine')->getManager(); // Create first user $user = new User(); $user->setEmail('*****@*****.**'); $user->setName('Admin Tradukoj'); $user->setActive(true); $user->addRole(User::ROLE_ADMIN); $user->setPassword('Tradukoj$1234'); /** @var EncoderFactory $encoderFactory */ $encoderFactory = $container->get('security.encoder_factory'); $encoder = $encoderFactory->getEncoder($user); $user->setPassword($encoder->encodePassword($user->getPassword(), $user->getSalt())); $em->persist($user); $em->flush(); $usersColl = new ArrayCollection(); $usersColl->add($user); // create first project $project = new Project(); $project->setName('tradukoj'); $project->setApiKey('tradukoj.com'); $project->setApiSecret('Tradukoj$1234'); $project->setManagedLocales('en,es'); $project->setProject('tradukoj'); //$project->setUsers($usersColl); $permission = new Permission(); $permission->setUser($user); $permission->setProject($project); $permission->addPermission(Permission::OWNER); // Give permission to write in all languages $permission->addPermission(Permission::WRITE_PERM, '*'); $em->persist($permission); $em->persist($project); $em->flush(); $output->writeln(" done!"); }
/** * @Given /^Database is clear$/ */ public function databaseIsClear() { $this->initializeDatabase(); $project = new Project(); $project->setProject('project ' . $this->project_id); $project->setName('project ' . $this->project_id); $this->em->persist($project); $this->project = $project; }