public function css(array $assets, array $options): string
    {
        $contents = [];
        $public = '';

        foreach ($assets as $asset) {
            if ($this->isExternalUrl($asset)) {
                // External url
                $contents[] = sprintf('<link rel="stylesheet" type="text/css" href="%s" media="all" />', $asset);
                continue;
            }
            $content = $this->getCssContent($asset, $options['minify']);

            if (!empty($options['inline'])) {
                $contents[] = sprintf('<style>%s</style>', $content);
            } else {
                $public .= $content . '';
            }
        }

        if (strlen($public) > 0) {
            $name = $options['name'] ?? 'file.css';
            if (empty(pathinfo($name, PATHINFO_EXTENSION))) {
                $name .= '.css';
            }
            $url = $this->publicCache->createCacheBustedUrl($name, $public);
            $contents[] = sprintf('<link rel="stylesheet" type="text/css" href="%s" media="all" />', $url);
        }

        return implode("\n", $contents);
    }
public function css(array $assets, array $options): string
    {
        $contents = [];
        $public = '';

        foreach ($assets as $asset) {
            if ($this->isExternalUrl($asset)) {
                // External url
                $contents[] = sprintf('<link rel="stylesheet" type="text/css" href="%s" media="all" />', $asset);
                continue;
            }
            $content = $this->getCssContent($asset, $options['minify']);

            if (!empty($options['inline'])) {
                $contents[] = sprintf('<style>%s</style>', $content);
            } else {
                $public .= $content . '';
            }
        }

        if (strlen($public) > 0) {
            $name = $options['name'] ?? 'file.css';
            if (empty(pathinfo($name, PATHINFO_EXTENSION))) {
                $name .= '.css';
            }
            $url = $this->publicCache->createCacheBustedUrl($name, $public);
            $contents[] = sprintf('<link rel="stylesheet" type="text/css" href="%s" media="all" />', $url);
        }

        return implode("\n", $contents);
    }
public function css ( array $ assets , array $ options ) : string { $ contents = [ ] ; $ public = '' ; foreach ( $ assets as $ asset ) { if ( $ this -> isExternalUrl ( $ asset ) ) { // External url $ contents [ ] = sprintf ( '<link rel="stylesheet" type="text/css" href="%s" media="all" />' , $ asset ) ; continue ; } $ content = $ this -> getCssContent ( $ asset , $ options [ 'minify' ] ) ; if ( ! empty ( $ options [ 'inline' ] ) ) { $ contents [ ] = sprintf ( '<style>%s</style>' , $ content ) ; } else { $ public .= $ content . '' ; } } if ( strlen ( $ public ) > 0 ) { $ name = $ options [ 'name' ] ?? 'file.css' ; if ( empty ( pathinfo ( $ name , PATHINFO_EXTENSION ) ) ) { $ name .= '.css' ; } $ url = $ this -> publicCache -> createCacheBustedUrl ( $ name , $ public ) ; $ contents [ ] = sprintf ( '<link rel="stylesheet" type="text/css" href="%s" media="all" />' , $ url ) ; } return implode ( "\n" , $ contents ) ; }
Render and compress CSS assets.

@param array $assets
@param array $options

@return string content
Render and compress CSS assets .