Matthias\SymfonyServiceDefinitionValidator\ServiceDefinitionValidator::validate PHP Method

validate() public method

public validate ( Definition $definition )
$definition Symfony\Component\DependencyInjection\Definition
    public function validate(Definition $definition)
    {
        $this->validateAttributes($definition);
        $this->validateArguments($definition);
        $this->validateMethodCalls($definition);
    }

Usage Example

 /**
  * @test
  */
 public function ifFactoryMethodDoesNotExistOnFactoryServiceFails()
 {
     $containerBuilder = new ContainerBuilder();
     $factoryDefinition = new Definition('stdClass');
     $containerBuilder->setDefinition('factory_service', $factoryDefinition);
     $definition = new Definition('stdClass');
     if (method_exists($definition, 'setFactoryService')) {
         $definition->setFactoryService('factory_service');
         $definition->setFactoryMethod('nonExistingFactoryMethod');
     } else {
         $definition->setFactory(array(new Reference('factory_service'), 'nonExistingFactoryMethod'));
     }
     $validator = new ServiceDefinitionValidator($containerBuilder, $this->createMockDefinitionArgumentsValidator(), $this->createMockMethodCallsValidator());
     $this->setExpectedException('Matthias\\SymfonyServiceDefinitionValidator\\Exception\\MethodNotFoundException');
     $validator->validate($definition);
 }
All Usage Examples Of Matthias\SymfonyServiceDefinitionValidator\ServiceDefinitionValidator::validate