loaders = $loaders; } public function load($filename) { return $this->getLoader($filename)->load($filename); } public function supports($filename) { return (bool) $this->getLoader($filename); } protected function getLoader($filename) { foreach ($this->loaders as $loader) { if ($loader->supports($filename)) { return $loader; } } return null; } }