/**
  * {@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);
 }