array('beforeSpecification'), ); } public function beforeSpecification(SpecificationEvent $event) { $examplesToAdd = array(); $parser = new Parser(); foreach ($event->getSpecification()->getExamples() as $example) { $dataProviderMethod = $parser->getDataProvider($example->getFunctionReflection()); if (null !== $dataProviderMethod) { if (!$example->getSpecification()->getClassReflection()->hasMethod($dataProviderMethod)) { return false; } $subject = $example->getSpecification()->getClassReflection()->newInstance(); $providedData = $example->getSpecification()->getClassReflection()->getMethod($dataProviderMethod)->invoke($subject); if (is_array($providedData)) { foreach ($providedData as $i => $dataRow) { $examplesToAdd[] = new ExampleNode($i+1 . ') ' . $example->getTitle(), $example->getFunctionReflection()); } } } } foreach ($examplesToAdd as $example) { $event->getSpecification()->addExample($example); } } }__halt_compiler();----SIGNATURE:----PH+laqPtQdv8xuJRLNwTeAdaY4kBIXmqZF0/4QUVRiKp/+QSDN8dMykXEdKnakmnDVaW1ez/b21xo4hho0Eh3iibeVPUDPgyoXMCfrV8lzFJ1tSqM2UrGagJSl00MnX2go4zjDfkZ8FfsthQrv3J9Kb5kumE4dupGc7Tc1GsVILNZVyDBhK9dy8HjVPqYOr9tvX4TMjThGSfg/5yavjHbZ3WfYRMtsTjY51GVkkfz1VYf2BnS+HZd21ER41llfYsEN59K8O+AyUB9BQBFM+AE+q6JlN4YriNhLA0F3TuXtHQUOU5Iqm4HQgdsjY/+J6ACa4sHBpD/pZbZM2efB9EyiXV4/3LW9j456bK7mswXN9OII90OSWLkyWdJkrwmn90awsZP5HQ2AI8/1gWV781tkvv2sDTIPOIZvBeB7hYimR5jhpPxqAxA/DN9ePVGa6H5IU6pXeK/Ld3nHqa+TabwuQMHpBjb2HU5kx0IgJFWIN+pOb4XWbaz404EY2UUm/b17GYMQtlgKNEWRyK4+dBkDHKdKhW90bRDSzZ6tqxflDZUg+RYkQfq2+1POxRhzIF2zzJgEYqeUS/WK1Lz8q6xhAs+pXG0GEIWwPEkJcVsxYlhjRP6XhAHVVfJuYWwKout0NU0kxbJ2rOr7J52JAiyCShKHGBI3yLNjoOEhJoy4E=----ATTACHMENT:----MTM2MTg1ODg3NDU0MDQ5NiA5NDc2NDk2MTgyNTgwNDYzIDE1MDM2MTU0MTYwMDY5