configurationFactory = $configurationFactory; return $this; } /** * Configuration Factory * * @return ConfigurationFactoryInterface */ protected function configurationFactory() { if (null === $this->configurationFactory) { $this->configurationFactory = new ConfigurationFactory; } return $this->configurationFactory; } /** * {@inheritdocs} */ public function build() { $configuration = $this->configurationFactory()->create(); if (null !== $this->placeholderResolverFactory) { $placeholderResolver = $this->placeholderResolverFactory->create($configuration); $configuration->setPlaceholderResolver($placeholderResolver); } $this->internalBuild($configuration); return $configuration; } /** * Set Placeholder Resolver Factory * * @param PlaceholderResolverFactoryInterface $placeholderResolverFactory */ public function setPlaceholderResolverFactory(PlaceholderResolverFactoryInterface $placeholderResolverFactory) { $this->placeholderResolverFactory = $placeholderResolverFactory; } /** * Called to reconfigure the specified Configuration Builder to be similar to this instance * * @param AbstractConfigurationBuilder $configurationBuilder */ public function reconfigure(AbstractConfigurationBuilder $configurationBuilder) { if (null !== $this->placeholderResolverFactory) { $configurationBuilder->setPlaceholderResolverFactory($this->placeholderResolverFactory); } $configurationBuilder->setConfigurationFactory($this->configurationFactory()); } /** * Internal build * * @param ConfigurationInterface $configuration */ abstract protected function internalBuild(ConfigurationInterface $configuration); } __halt_compiler();----SIGNATURE:----fDr39CBZjNA10YG8bzBKN2NRY9J8mQN39isM3MBzU/zpFouASTPKhJQ9wb1KuFaN3ZjfZooWalTF6oVr6yRvX3afhWugl6rzrbx9M/8SIb34WIZ5rYS0Dbdzdx2aE/rWnFOI+VH3iYF9gbBZCNpTs4Ika8/jKuvm3zHnGFH0n976uj2+9h47pnMXJNvKUfYclUvk+WSJwP5F+pmcjlVt9WGb66UhTw/rp0hMMGHPmBsnhYB4wuDrg2h7qXTkf0QyIW2RsfJ5VbD73myKpghiTIVpsG8dzk829OEu0NVbcJXKU8dmQukVerPTdU7BvplxDuKpY3uzuQgVttoJorllHt473PP/NXzt9/E5HAS4vX5YF/Spj1qPTg9VNkFFRxo1U8nNUXoa4gxClAiAujintmfZ1w3rJc1MCOkjw+asTaYFn40/j5ufagXFMGkBsME8jzfEL+OjE3B+Rvh+AveXqT9dE3OJISsyo/7lRLr4HFo5SBdFUB/+IhPoJbhqntIqfCN9ChOFUiwV3o5aEhXg8f/ZDkyNYe42stZKL3cbZulv0jzZvBYDICvRPmMnmLfYjR+K9nkSKR8D0TkwRWANhiOrkzzT2fuQKDPjNrFXApuCCY5pEx9CgKId/MiXyj37RpWFitaXftouOQgIOdyAtRYIiUehtRqL4VEbmrh0U6w=----ATTACHMENT:----Mzg1NDg5OTAzNjA0NDMzMCA0NzgxNDIzMTg5NjM3ODcgMjc1ODM5NDI5MzM5MjA4Mw==