* * 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:----uECKVkbpE750X6QEdzaEIGBf3/F/sDqyUnebqpbiSIqNjgnhQFF65O8H3uz+EzKAgH7IX0sui5LBNjspMXBnBg+cGr/HpBszBp7G4RFBxjkxDTMAzAqs87kKmzuD3HIaFc0JgklR1zsYdg1eopiljQ7edxZaJ3PPY6QHE3KC8zDrC7EW4PadfFzngKKKfsDVurM1oZE8NYEP1CKnbhxlpyJ+x5nOl0V5vc/fPljk/aOXE+PfA2VEWVKB7zwA0k1uyEc18nkrI23YfjcOXnSStD1OMjW0ijFemowTspNTmX9oYhBpNDrXG+iN27yefyWHhbTnY6Q44df78QDnl8f105TE8ahYbdz7eK5m9CnMHjkqLvcLP7Rp6112hQeM8nIMx4GVcBMTQ82XESmQnxugrT/2O7FSuYXnuBYzqQVhhtNNXmdVWmyDTj54yx5/AB9Hxb+BrGoOKB586xOFFB7ZsZ6H3Z5nhqKA/U1IYjxc1/6vtoOHTCChq/BL33Snr/1sYosjNK1GU91IjPCwTUDGFVrszDlN8JCyzL5LVyMgqd+ABO1D4cu7M6RjfTvpk69DCoKc10vWAsEmxb2uvARzE7iDmFURh7pntLkdaEqmHOblGtq5juSWwcC40pUeWhIYsX7NZm94vR7T1XoMLy3Swu4htId/AUXrbIwAW7jl+Ik=----ATTACHMENT:----OTkwMzk3MzA4Mzg3MzM2OCA0MzE3NDk3MDUwMjU3NDgxIDE4MDg4Njg5MDAzNTI5Nzg=