Beans_Lessc::multiplyMedia PHP Method

multiplyMedia() protected method

protected multiplyMedia ( $env, $childQueries = null )
    protected function multiplyMedia($env, $childQueries = null)
    {
        if (is_null($env) || !empty($env->block->type) && $env->block->type != "media") {
            return $childQueries;
        }
        // plain old block, skip
        if (empty($env->block->type)) {
            return $this->multiplyMedia($env->parent, $childQueries);
        }
        $out = array();
        $queries = $env->block->queries;
        if (is_null($childQueries)) {
            $out = $queries;
        } else {
            foreach ($queries as $parent) {
                foreach ($childQueries as $child) {
                    $out[] = array_merge($parent, $child);
                }
            }
        }
        return $this->multiplyMedia($env->parent, $out);
    }