/** * Get all JS assets * * @param bool $footer * @return bool|string */ public static function all_js($footer = false) { if (empty(self::$_js)) { return false; } $assets = array(); foreach (self::$_js as $handle => $data) { if ($data['footer'] === $footer) { $assets[$handle] = $data; } } if (empty($assets)) { return false; } $sorted = array(); foreach (Assets::_sort($assets) as $handle => $data) { $sorted[] = Assets::get_js($handle); } return implode("\n ", $sorted); }
/** * Get all of a groups assets, sorted by dependencies * * @param string Group name * @return string Assets content */ public static function all_group($group) { if (!isset(Assets::$groups[$group])) { return FALSE; } foreach (Assets::_sort(Assets::$groups[$group]) as $handle => $data) { $assets[] = Assets::get_group($group, $handle); } return implode("\n", $assets); }
/** * * @param string $cache_dir_path * @return array */ public static function minify($cache_dir_path = NULL) { Assets::$_js_minify = Assets::$_css_minify = array(); foreach (Assets::_sort(Assets::$js) as $handle => $js) { Assets::$_js_minify[] = $js['src']; } foreach (Assets::_sort(Assets::$css) as $handle => $css) { Assets::$_css_minify[] = $css['src']; } return array(self::_minify(Assets::$_css_minify, 'css', $cache_dir_path), self::_minify(Assets::$_js_minify, 'js', $cache_dir_path)); }