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) . ');');
}