| @@ 1267-1279 (lines=13) @@ | ||
| 1264 | * @param string $name | |
| 1265 | * @return Permission | |
| 1266 | */ | |
| 1267 | protected function getPermission($id, $name) | |
| 1268 |     { | |
| 1269 | $permission = new Permission(); | |
| 1270 | ||
| 1271 |         $reflection = new \ReflectionClass('Oro\Bundle\SecurityBundle\Entity\Permission'); | |
| 1272 |         $reflectionProperty = $reflection->getProperty('id'); | |
| 1273 | $reflectionProperty->setAccessible(true); | |
| 1274 | $reflectionProperty->setValue($permission, $id); | |
| 1275 | ||
| 1276 | $permission->setName($name); | |
| 1277 | ||
| 1278 | return $permission; | |
| 1279 | } | |
| 1280 | ||
| 1281 | /** | |
| 1282 | * @return \PHPUnit_Framework_MockObject_MockObject|PermissionManager | |
| @@ 44-55 (lines=12) @@ | ||
| 41 | $this->assertEquals($label, (string)$role); | |
| 42 | } | |
| 43 | ||
| 44 | public function testClone() | |
| 45 |     { | |
| 46 | $role = new Role(); | |
| 47 | ||
| 48 | $class = new \ReflectionClass($role); | |
| 49 |         $prop  = $class->getProperty('id'); | |
| 50 | $prop->setAccessible(true); | |
| 51 | $prop->setValue($role, 1); | |
| 52 | ||
| 53 | $copy = clone $role; | |
| 54 | $this->assertEmpty($copy->getId()); | |
| 55 | } | |
| 56 | } | |
| 57 | ||
| @@ 18-29 (lines=12) @@ | ||
| 15 | * http://api.symfony.com/2.3/Symfony/Component/Config/Definition/Builder/ArrayNodeDefinition.html | |
| 16 | * #method_disallowNewKeysInSubsequentConfigs | |
| 17 | */ | |
| 18 | public function setExtensionConfig($name, array $config = []) | |
| 19 |     { | |
| 20 |         $classRef            = new \ReflectionClass('Symfony\Component\DependencyInjection\ContainerBuilder'); | |
| 21 |         $extensionConfigsRef = $classRef->getProperty('extensionConfigs'); | |
| 22 | $extensionConfigsRef->setAccessible(true); | |
| 23 | ||
| 24 | $newConfig = $extensionConfigsRef->getValue($this); | |
| 25 | $newConfig[$name] = $config; | |
| 26 | $extensionConfigsRef->setValue($this, $newConfig); | |
| 27 | ||
| 28 | $extensionConfigsRef->setAccessible(false); | |
| 29 | } | |
| 30 | ||
| 31 | /** | |
| 32 | * Changes a priority of a compiler pass | |