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
ようにしたいです。これを確認する方法はありますか?