class ValuesOnlyExporter in Loft Data Grids 7.2
Same name and namespace in other branches
- 6.2 vendor/aklump/loft_data_grids/src/AKlump/LoftDataGrids/ValuesOnlyExporter.php \AKlump\LoftDataGrids\ValuesOnlyExporter
Represents a values only exporter with no record dividers.
Hierarchy
- class \AKlump\LoftDataGrids\Exporter implements ExporterInterface
- class \AKlump\LoftDataGrids\ValuesOnlyExporter implements ExporterInterface
Expanded class hierarchy of ValuesOnlyExporter
File
- vendor/
aklump/ loft_data_grids/ src/ AKlump/ LoftDataGrids/ ValuesOnlyExporter.php, line 7
Namespace
AKlump\LoftDataGridsView source
class ValuesOnlyExporter extends Exporter implements ExporterInterface {
public $extension = '.txt';
public $format;
public function __construct(ExportDataInterface $data = null, $filename = '') {
parent::__construct($data, $filename);
$this->format = new \stdClass();
$this->format->eol = "\r\n";
$this->format->sep = "\\";
}
public function getInfo() {
$info = parent::getInfo();
$info = array(
'name' => 'Values-only List',
'shortname' => 'Values List',
'description' => 'Plaintext list of values',
) + $info;
return $info;
}
public function compile($page_id = null) {
if (isset($page_id)) {
$pages = array(
$page_id => $this
->getData()
->getPage($page_id),
);
}
else {
$pages = $this
->getData()
->get();
}
$values = array();
foreach ($pages as $records) {
foreach ($records as $record) {
$line = array();
foreach ($record as $value) {
$line[] = $value;
}
$values[] = implode($this->format->sep, $line);
}
}
$this->output = implode($this->format->eol, $values);
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:: |
protected | function | Setup default values on object data. | 4 |
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:: |
|
ValuesOnlyExporter:: |
public | property | ||
ValuesOnlyExporter:: |
public | property | ||
ValuesOnlyExporter:: |
public | function |
Build the string content of $this->output and return $this for chaining. Overrides ExporterInterface:: |
|
ValuesOnlyExporter:: |
public | function |
Return info about this class Overrides Exporter:: |
|
ValuesOnlyExporter:: |
public | function |
Constructor Overrides Exporter:: |