/** * {@inheritdoc} */ public function load($name, $type = MailTypes::TYPE_ALL) { if (is_array($this->resources)) { foreach ($this->resources as $resource) { $config = ConfigUtil::formatConfig($resource); $filename = $this->kernel->locateResource($resource); $loadedConfig = Yaml::parse(file_get_contents($filename)); $this->addMail($this->createMail(array_replace($loadedConfig, $config))); } $this->resources = null; } return parent::load($name, $type); }
/** * {@inheritdoc} */ public function load($name) { if (is_array($this->resources)) { foreach ($this->resources as $resource) { $config = ConfigUtil::formatConfig($resource); $filename = $this->kernel->locateResource($config['file']); $loadedConfig = Yaml::parse(file_get_contents($filename)); $this->addLayout($this->createLayout(array_replace($loadedConfig, $config))); } $this->resources = null; } return parent::load($name); }
/** * @expectedException \Sonatra\Bundle\MailerBundle\Exception\InvalidConfigurationException * @expectedExceptionMessage The "file" attribute must be defined in config of layout template */ public function testFormatConfigWithInvalidFilename() { $config = array('name' => 'test'); ConfigUtil::formatConfig($config); }