Jade\Compiler\AttributesCompiler::getAndAttributeCode PHP Method

getAndAttributeCode() protected method

protected getAndAttributeCode ( $attr, &$classes, &$classesCheck )
    protected function getAndAttributeCode($attr, &$classes, &$classesCheck)
    {
        $addClasses = '" "';
        if (count($classes) || count($classesCheck)) {
            foreach ($classes as &$value) {
                $value = var_export($value, true);
            }
            foreach ($classesCheck as $value) {
                $statements = $this->createStatements($value);
                $classes[] = $statements[0][0];
            }
            $addClasses = '" " . implode(" ", array(' . implode(', ', $classes) . '))';
            $classes = array();
            $classesCheck = array();
        }
        $value = empty($attr['value']) ? 'attributes' : $attr['value'];
        $statements = $this->createStatements($value);
        return $this->createCode('$__attributes = ' . $this->getValueStatement($statements) . ';' . 'if (is_array($__attributes)) { ' . '$__attributes["class"] = trim(' . '$__classes = (empty($__classes) ? "" : $__classes . " ") . ' . '(isset($__attributes["class"]) ? (is_array($__attributes["class"]) ? implode(" ", $__attributes["class"]) : $__attributes["class"]) : "") . ' . $addClasses . '); ' . 'if (empty($__attributes["class"])) { ' . 'unset($__attributes["class"]); ' . '} ' . '} ' . '\\Jade\\Compiler::displayAttributes($__attributes, ' . var_export($this->quote, true) . ', ' . var_export($this->terse, true) . ');');
    }