Beans_Lessc::compileMediaQuery PHP Method

compileMediaQuery() protected method

protected compileMediaQuery ( $queries )
    protected function compileMediaQuery($queries)
    {
        $compiledQueries = array();
        foreach ($queries as $query) {
            $parts = array();
            foreach ($query as $q) {
                switch ($q[0]) {
                    case "mediaType":
                        $parts[] = implode(" ", array_slice($q, 1));
                        break;
                    case "mediaExp":
                        if (isset($q[2])) {
                            $parts[] = "({$q['1']}: " . $this->compileValue($this->reduce($q[2])) . ")";
                        } else {
                            $parts[] = "({$q['1']})";
                        }
                        break;
                    case "variable":
                        $parts[] = $this->compileValue($this->reduce($q));
                        break;
                }
            }
            if (count($parts) > 0) {
                $compiledQueries[] = implode(" and ", $parts);
            }
        }
        $out = "@media";
        if (!empty($parts)) {
            $out .= " " . implode($this->formatter->selectorSeparator, $compiledQueries);
        }
        return $out;
    }