getKey()] = new SpriteStyleGroup($sprite); } public static function processCss(){ $allCss = ''; foreach(self::$registry as &$styleGroup){ $filepath = SpriteConfig::get('rootDir').$styleGroup->getRelativePath(); $tempCss = $styleGroup->getCss(); file_put_contents($filepath, $tempCss); $allCss .= $tempCss; } file_put_contents(SpriteConfig::get('rootDir').self::getRelativePath(), $allCss); } public static function getStyleNodes(){ return self::$registry; } public static function getStyleNode($path){ $node = null; foreach(self::$registry as $spriteGroup){ if(isset($spriteGroup[$path])){ $node = $spriteGroup[$path]; break; } } return $node; } public static function getCssInclude($spriteName, $imageType = null){ $tempSprite = new SpriteSprite($spriteName, $imageType); if(isset(self::$registry[$tempSprite->getKey()])){ $sprite = self::$registry[$tempSprite->getKey()]; return ''."\n"; } return ''; } public static function getAllCssInclude(){ return ''."\n"; } public static function getRelativePath(){ return SpriteConfig::get('relTmplOutputDirectory').'/'.self::getFileName(); } public static function getFileName(){ return self::getHash().'.css'; } public static function getHash(){ return md5(serialize(self::$registry)); } } ?>