Example #1
0
 public function addElement($text, $value, $type = '', $id = '', $class = '')
 {
     $label = new html_element('label');
     $label->set('text', $this->clean($text));
     $element = new html_element('input');
     $element->set('id', $id);
     $element->set('class', $class);
     $element->set('value', $value);
     if ($type != '') {
         $element->set('type', $type);
     }
     $this->form .= $label->build() . $element->build();
 }
function displayHTML($contentTileArray)
{
    // Sort tiles based on defined order
    uasort($contentTileArray, 'sortByOrder');
    $count = 1;
    foreach ($contentTileArray as $tile) {
        // get the layout for the current tile and render using proper HTML
        switch (intval($tile['layout'])) {
            case 1:
                // Default 2 column layout with with alternating columns.
                $row = new pageTile("contentTile " . $tile['containerClass']);
                if ($count % 2 == 0) {
                    $row->addTextColumn($tile['col1'], "col-md-push-6");
                    $row->addTextColumn($tile['col2'], "col-md-pull-6");
                } else {
                    $row->addTextColumn($tile['col1'], "");
                    $row->addTextColumn($tile['col2'], "");
                }
                echo $row->build();
                break;
            case 2:
                // Image Slider layout
                $row = new pageTile("contentTile " . $tile['containerClass']);
                echo "NOT IMPLEMENTED";
                break;
            case 4:
                // Employee directory display
                $row = new pageTile("contentTile employeeBio");
                $row->addsmTextColumn($tile['col1'], "");
                $row->addsmTextColumn($tile['col2'], "");
                echo $row->build();
                break;
            case 5:
                // Custom Layout, create row and insert col1 data
                $row = new pageTile($tile['containerClass']);
                // REMOVED ." hidden-xs"
                $row->setText($tile['col1']);
                echo $row->build();
                break;
            case 6:
                // Google serch results layout
                $row = new html_element("div");
                $row->set("class", "row");
                $col = new html_element("div");
                $col->set("class", "col-md-12 " . $tile['col12']);
                $col->set("text", $tile['col1']);
                $row->inject($col);
                echo $row->build();
                break;
        }
        $count++;
    }
}