/** * Set the loaders list. * * @param Loadable|array|\Traversable $loaders * @throws \InvalidArgumentException * @return Loadable */ public function loaders($loaders = NULL) { if (isset($loaders)) { if ($loaders instanceof Loadable) { $this->_loaders = $loaders; } elseif (is_array($loaders) || $loaders instanceof \Traversable) { $this->_loaders = new Loaders($loaders); } else { throw new Exceptions\InvalidArgument('loaders', ['FluentDOM\\Loadable', 'array', '\\Traversable']); } } elseif (NULL === $this->_loaders) { $this->_loaders = \FluentDOM::getDefaultLoaders(); } return $this->_loaders; }