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