/** * @param PkgNameInterface $name * @param FileStackInterface $result * @return null */ public static function loadLayer(PkgNameInterface $name, FileStackInterface $result) { $layer = self::getPkg($name); $vendor = $layer->getVendor(); $vendorName = $vendor->getVendorName(); $factory = self::loadFactory($vendorName); $stack = $factory->createFileStack(); $layer->setFileStack($stack); $list = $layer->getPackages(); foreach ($list as $pkgName) { if ('yui3' === $vendorName) { self::resolveYui($pkgName, $stack); $stack->sortByPriority(); } else { self::resolve($pkgName, $stack); } $result->load(array('js' => $layer->getAllJsSourcePaths(), 'css' => $layer->getAllCssSourcePaths())); } return $layer; }