public function concatenar($modo = 0) { switch ($modo) { default: case 0: $output['title'] = "<h1>" . $this->_data["title"] . "</h1>"; $output['type'] = isset($this->_data["type"]) ? $this->_data["type"] : gettype($this->_data["content"]); switch ($output['type']) { case 'default': case 'string': $output['content'] = "<h4>" . str_replace("\n", "<br>", $this->_data["content"]) . "</h4>"; break; // NOTE: Lista ordenada caso output for Array // NOTE: Lista ordenada caso output for Array case 'array': $output['content'] = "<ol>"; foreach ($this->_data['content'] as $i => $item) { $output['content'] .= "<li>" . $item . "</li>"; } $output['content'] .= '</ol>'; break; case 'table': $output['content'] = '<table class="table table-hover">'; foreach ($this->_data['content'] as $i => $linha) { $output['content'] .= '<tr>'; $output['content'] .= '<td>'; $output['content'] .= $i + 1; $output['content'] .= '</td>'; foreach ($linha as $ii => $item) { $output['content'] .= '<td>'; $output['content'] .= $item; $output['content'] .= '</td>'; } $output['content'] .= '</tr>'; } $output['content'] .= '</table>'; break; // NOTE: Estrutura para video caso output for um video. // NOTE: Estrutura para video caso output for um video. case 'video': $output['content'] = '<video controls preload="auto" src="' . namespace\Router::getFullOrigin($_SERVER) . DS . 'stream" width="100%"></video>'; break; default: $output['content'] = '-'; break; } # code... break; } return $output; }