Exemplo n.º 1
0
        $tool->dropSchema($classes);
        $tool->createSchema($classes);
        // Get the setup from the configuration.
        /* @var array $config */
        $config = static::getServiceManager()->get('Config');
        /* @var array $setUp */
        $setUp = $config['TestSuite']['setUp'];
        // SetUp roles.
        /* $var array $roleSetIp */
        $roleSetUp = $setUp['roles'];
        /* $var \JaztecAcl\Entity\Acl\Role[] $roles */
        $roles = array();
        foreach ($roleSetUp as $setUpConfig) {
            $role = new \JaztecAcl\Entity\Acl\Role($setUpConfig['name']);
            $role->setSort($setUpConfig['sort']);
            if (array_key_exists('parent', $setUpConfig)) {
                foreach ($roles as $cached) {
                    /* @var \JaztecAcl\Entity\Acl\Role $cached */
                    if ($cached->getName() == $setUpConfig['parent']) {
                        $role->setParent($cached);
                    }
                }
            }
            $em->persist($role);
            $roles[] = $role;
        }
        $em->flush();
    }
}
Bootstrap::init();