diff --git a/src/Codeception/Module/Doctrine.php b/src/Codeception/Module/Doctrine.php index cae50f7..e0457ca 100644 --- a/src/Codeception/Module/Doctrine.php +++ b/src/Codeception/Module/Doctrine.php @@ -299,7 +299,6 @@ protected function clean(): void $reflectedEm = new ReflectionClass($em); if ($reflectedEm->hasProperty('repositories')) { $property = $reflectedEm->getProperty('repositories'); - $property->setAccessible(true); $property->setValue($em, []); } $this->em->clear(); @@ -401,13 +400,11 @@ public function haveFakeRepository(string $className, array $methods = []): void //Support doctrine versions before 2.4.0 $property = $reflectedEm->getProperty('repositories'); - $property->setAccessible(true); $property->setValue($em, array_merge($property->getValue($em), [$className => $mock])); } elseif ($reflectedEm->hasProperty('repositoryFactory')) { //For doctrine 2.4.0+ versions $repositoryFactoryProperty = $reflectedEm->getProperty('repositoryFactory'); - $repositoryFactoryProperty->setAccessible(true); $repositoryFactory = $repositoryFactoryProperty->getValue($em); $reflectedRepositoryFactory = new ReflectionClass($repositoryFactory); @@ -419,7 +416,6 @@ public function haveFakeRepository(string $className, array $methods = []): void ); } elseif ($reflectedRepositoryFactory->hasProperty('repositoryList')) { $repositoryListProperty = $reflectedRepositoryFactory->getProperty('repositoryList'); - $repositoryListProperty->setAccessible(true); $repositoryHash = $em->getClassMetadata($className)->getName() . spl_object_id($em); $repositoryListProperty->setValue( diff --git a/src/Codeception/Util/ReflectionPropertyAccessor.php b/src/Codeception/Util/ReflectionPropertyAccessor.php index 557921e..3882292 100644 --- a/src/Codeception/Util/ReflectionPropertyAccessor.php +++ b/src/Codeception/Util/ReflectionPropertyAccessor.php @@ -25,7 +25,6 @@ public function getProperty(object $obj, string $field): mixed $reflectedEntity = new ReflectionClass($class); if ($reflectedEntity->hasProperty($field)) { $property = $reflectedEntity->getProperty($field); - $property->setAccessible(true); return $property->getValue($obj); } $class = get_parent_class($class); @@ -62,7 +61,6 @@ private function setPropertiesForClass(?object $obj, string $class, array $data) foreach ($reflectedEntity->getProperties() as $property) { if (isset($data[$property->name])) { - $property->setAccessible(true); $property->setValue($obj, $data[$property->name]); } }