* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Test\Traits; use Symfony\Component\Form\Extension\Validator\ValidatorExtension; use Symfony\Component\Form\Test\TypeTestCase; use Symfony\Component\Validator\Mapping\ClassMetadata; use Symfony\Component\Validator\Validator\ValidatorInterface; trait ValidatorExtensionTrait { protected $validator; protected function getValidatorExtension() { if (!interface_exists(ValidatorInterface::class)) { throw new \Exception('In order to use the "ValidatorExtensionTrait", the symfony/validator component must be installed'); } if (!$this instanceof TypeTestCase) { throw new \Exception(sprintf('The trait "ValidatorExtensionTrait" can only be added to a class that extends %s', TypeTestCase::class)); } $this->validator = $this->getMockBuilder(ValidatorInterface::class)->getMock(); $metadata = $this->getMockBuilder(ClassMetadata::class)->disableOriginalConstructor()->getMock(); $this->validator->expects($this->any())->method('getMetadataFor')->will($this->returnValue($metadata)); $this->validator->expects($this->any())->method('validate')->will($this->returnValue(array())); return new ValidatorExtension($this->validator); } } __halt_compiler();----SIGNATURE:----GLBAglQxRtsRlFrPlwyc3Va6ZTQH7ZgCrv2kMNS2dZJ1TP58oGARs7OSTwLZIZYeV8BVWRx3M0Y1sFIKJtMAxYj6UOBXhX6+bZg5CqeLLciZJ4mKKh4/SDNxmOrumZmg+qESTljJdB2rDhPW2zgDeGRxgMwzMvTkjjQ5GJbg3+b8PlKKHHhKTVapc9CiJ7X5EJ7FYlwZLU3c7v8pWprnVvzkGVADyRjoA8Jy2wK6UhHO7jYvcT3iMmNYLJz+y4YPGMcFzsKg2tIHMSI9WEWbsp+cFJTWPVQiUDPIAo/8HJfwdR2+HoqcrlQs0/PpWjfzW1KJOvJGH2rEzuVg9L3llGiSLW6afiHeLP0rQFxd9favqSYwbNRHZ0Ubj1Q/V4Zj3P6b/nSgXE7Hc7VPYGiDJIvWX03FXV+tJDlGHtx74cY8YgwpI6ONc4xNNA6FCxk0cUZbYPTLS7X/h0PofL8D3ZgSDGM5U/dGMeQ84PjzwWSfNnlt3E0ZMiLM+hCZQIWPSOZ9rD0M3NehZqUB4k7DflUvppb4ifASV4auvbbxSm5ftusLNR86OW8s0wiikOcgGGukyLQLFbnNsVMu9+CrbeU8j1P6AgXvY3wMnJ4mIvdY01jZjwA2CkyIT/1356BGeCSpYCBuTwNG2yrkfnFxLov7sA/yWW2dutdWQinzlrI=----ATTACHMENT:----NDU5MjQ2NzE0MTYzMjM2OCAzOTM0MDQwMDI5MzIyNjY2IDQ3MTYxMDU1MjQ4NjQwMzg=