Ojs\CoreBundle\Command\InstallCommand::insertRoles PHP Метод

insertRoles() публичный Метод

public insertRoles ( Symfony\Component\Console\Output\OutputInterface $output )
$output Symfony\Component\Console\Output\OutputInterface
    public function insertRoles(OutputInterface $output)
    {
        $doctrine = $this->getContainer()->get('doctrine');
        $em = $doctrine->getManager();
        $roles = $this->getContainer()->getParameter('roles');
        $role_repo = $doctrine->getRepository('OjsUserBundle:Role');
        foreach ($roles as $role) {
            $new_role = new Role();
            $check = $role_repo->findOneBy(array('role' => $role['role']));
            if (!empty($check)) {
                $output->writeln('<error> This role record already exists on db </error> : <info>' . $role['role'] . '</info>');
                continue;
            }
            $output->writeln('<info>Added : ' . $role['role'] . '</info>');
            $new_role->setName($role['desc']);
            $new_role->setRole($role['role']);
            $em->persist($new_role);
        }
        $em->flush();
    }