array(), 'side_column' => array() ); switch($sidebar_state) { case 'apo-no-sidebar' : case 'apo-full-width' : $layout_classes['main_column'] = array('col-xs-12'); break; case 'apo-left-sidebar' : $layout_classes['main_column'] = array('col-sm-8', 'col-sm-push-4'); $layout_classes['side_column'] = array('col-sm-4', 'col-sm-pull-8'); break; case 'apo-right-sidebar' : $layout_classes['main_column'] = array('col-sm-8'); $layout_classes['side_column'] = array('col-sm-4'); break; } return $layout_classes; } /** * Returns plain css string from the array of an element style. * * @param array $styles * @access public * @return string */ public function getCSSSetFromArray(array $styles = array()) { $result = array(); foreach($styles as $property => $value) { if(!is_string($value)) continue; array_push($result, sprintf('%s:%s;', $property, $value)); } return implode('', $result); } /** * Returns a plain CSS rule. * * @param string|array $selector * @param array $properties * @param array $media * @access public * @return string */ public function getPlainCSS($selector, array $properties = array(), array $media = array()) { $plain = ''; if(!count($properties)) return; if(is_array($selector)) $selector = implode(',', $selector); if(count($media) > 1) $plain .= sprintf('@media (%s: %s) {', $media[0], $media[1]); $plain .= sprintf('%s {%s}', $selector, $this->getCSSSetFromArray($properties)); if(count($media) > 1) $plain .= '}'; return $plain; } } ?>