class HtmlListExporter in Loft Data Grids 7.2
Same name and namespace in other branches
- 6.2 vendor/aklump/loft_data_grids/src/AKlump/LoftDataGrids/HtmlListExporter.php \AKlump\LoftDataGrids\HtmlListExporter
Class HtmlListExporter
Hierarchy
- class \AKlump\LoftDataGrids\Exporter implements ExporterInterface
- class \AKlump\LoftDataGrids\HtmlListExporter implements ExporterInterface
Expanded class hierarchy of HtmlListExporter
File
- vendor/
aklump/ loft_data_grids/ src/ AKlump/ LoftDataGrids/ HtmlListExporter.php, line 7
Namespace
AKlump\LoftDataGridsView source
class HtmlListExporter extends Exporter implements ExporterInterface {
protected $extension = '.html';
public function getInfo() {
$info = parent::getInfo();
$info = array(
'name' => 'HTML List',
'shortname' => 'HTML List',
'description' => 'Export data in HTML list format.',
) + $info;
return $info;
}
public function compile($page_id = null) {
$pages = $this
->getData()
->get();
$this->output = array();
// Apply spacing and build output
foreach ($pages as $page_id => $page) {
if ($this
->getShowPageIds()) {
$tag = $this
->getSettings()->pageTag;
$this->output[] = "<{$tag}>{$page_id}</{$tag}>";
}
foreach ($page as $record) {
$this->output[] = "<hr />";
$class = $this
->cssSafe($page_id);
$data = str_replacE('"', '\\"', $page_id);
$this->output[] = "<table class=\"page {$class}\" data-page=\"{$data}\">";
$this->output[] = "<tbody>";
$odd = true;
foreach ($record as $key => $value) {
$zebra = $odd ? 'odd' : 'even';
$odd = !$odd;
$this->output[] = "<tr class=\"{$zebra}\"><td class=\"key\">{$key}</td><td class=\"value\">{$value}</td></tr>";
}
$this->output[] = "</tbody>";
$this->output[] = "</table>";
}
}
$this->output = implode(PHP_EOL, $this->output);
return $this;
}
protected function setSettingsDefault() {
parent::setSettingsDefault();
$this->settings->pageTag = 'h2';
return $this;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Exporter:: |
protected | property | ||
Exporter:: |
protected | property | ||
Exporter:: |
protected | property | ||
Exporter:: |
public | function |
Adds/Updates a single setting by name. Overrides ExporterInterface:: |
|
Exporter:: |
protected | function | ||
Exporter:: |
protected | function | Iterate over all cells and transform data as appropriate. | |
Exporter:: |
public | function |
Export data as a string Overrides ExporterInterface:: |
1 |
Exporter:: |
protected | function | Return a string as a safe filename | |
Exporter:: |
public | function |
Format a single column with format by string Overrides ExporterInterface:: |
1 |
Exporter:: |
public | function |
Return the ExportDataInterface object Overrides ExporterInterface:: |
|
Exporter:: |
protected | function | Convert ExportData to an array transforming every cell. | |
Exporter:: |
public | function |
Get the filename Overrides ExporterInterface:: |
|
Exporter:: |
public | function |
Return an array each of the keys present in the data on a page. Overrides ExporterInterface:: |
|
Exporter:: |
public | function |
Return the settings object. Overrides ExporterInterface:: |
|
Exporter:: |
public | function |
Return the showPageIds. Overrides ExporterInterface:: |
|
Exporter:: |
public | function |
Overrides ExporterInterface:: |
|
Exporter:: |
public | function |
Set the exporter to hide page ids. Overrides ExporterInterface:: |
|
Exporter:: |
public | function |
Stream as a file to the server with headers. Overrides ExporterInterface:: |
1 |
Exporter:: |
public | function |
Compile and and save to a filepath. Overrides ExporterInterface:: |
2 |
Exporter:: |
public | function |
Set the export data object Overrides ExporterInterface:: |
|
Exporter:: |
public | function |
Getter/Setter for the filename Overrides ExporterInterface:: |
|
Exporter:: |
public | function |
Set the settings object. Overrides ExporterInterface:: |
|
Exporter:: |
public | function |
Set a title for the exported document Overrides ExporterInterface:: |
1 |
Exporter:: |
public | function |
Set the exporter to display page ids. Overrides ExporterInterface:: |
|
Exporter:: |
public | function | Constructor | 5 |
HtmlListExporter:: |
protected | property | ||
HtmlListExporter:: |
public | function |
Build the string content of $this->output and return $this for chaining. Overrides ExporterInterface:: |
|
HtmlListExporter:: |
public | function |
Return info about this class Overrides Exporter:: |
|
HtmlListExporter:: |
protected | function |
Setup default values on object data. Overrides Exporter:: |