在我的 Bundle 扩展中,我将方法调用(基于配置动态地)添加到我的服务定义中my.service
:
/**
* {@inheritdoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
// ...
// Get the defintion
$definition = $container->getDefinition('my.service');
// Dynamically add method calls to the definition
foreach($config['options'] as $name => $value) {
$definition->addMethodCall('set'.ucfirst($name), array($value));
}
// ...
}
如果定义中不存在该方法,我不想调用。addMethodCall
有没有办法检查这个?