mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Documents Export
This commit is contained in:
parent
434b7d77e7
commit
bab52faa56
@ -33,20 +33,12 @@ class DocumentExport extends BaseExport
|
|||||||
|
|
||||||
protected array $entity_keys = [
|
protected array $entity_keys = [
|
||||||
'record_type' => 'record_type',
|
'record_type' => 'record_type',
|
||||||
'record_name' => 'record_name',
|
// 'record_name' => 'record_name',
|
||||||
'name' => 'name',
|
'name' => 'name',
|
||||||
'type' => 'type',
|
'type' => 'type',
|
||||||
'created_at' => 'created_at',
|
'created_at' => 'created_at',
|
||||||
];
|
];
|
||||||
|
|
||||||
protected array $all_keys = [
|
|
||||||
'record_type',
|
|
||||||
'record_name',
|
|
||||||
'name',
|
|
||||||
'type',
|
|
||||||
'created_at',
|
|
||||||
];
|
|
||||||
|
|
||||||
private array $decorate_keys = [
|
private array $decorate_keys = [
|
||||||
|
|
||||||
];
|
];
|
||||||
@ -71,7 +63,7 @@ class DocumentExport extends BaseExport
|
|||||||
$this->csv = Writer::createFromString();
|
$this->csv = Writer::createFromString();
|
||||||
|
|
||||||
if(count($this->input['report_keys']) == 0)
|
if(count($this->input['report_keys']) == 0)
|
||||||
$this->input['report_keys'] = $this->all_keys;
|
$this->input['report_keys'] = array_values($this->entity_keys);
|
||||||
|
|
||||||
//insert the header
|
//insert the header
|
||||||
$this->csv->insertOne($this->buildHeader());
|
$this->csv->insertOne($this->buildHeader());
|
||||||
@ -100,8 +92,12 @@ class DocumentExport extends BaseExport
|
|||||||
|
|
||||||
foreach(array_values($this->input['report_keys']) as $key){
|
foreach(array_values($this->input['report_keys']) as $key){
|
||||||
|
|
||||||
$entity[$key] = $transformed_entity[$key];
|
$keyval = array_search($key, $this->entity_keys);
|
||||||
|
|
||||||
|
if(array_key_exists($key, $transformed_entity))
|
||||||
|
$entity[$keyval] = $transformed_entity[$key];
|
||||||
|
else
|
||||||
|
$entity[$keyval] = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this->decorateAdvancedFields($document, $entity);
|
return $this->decorateAdvancedFields($document, $entity);
|
||||||
@ -111,11 +107,11 @@ class DocumentExport extends BaseExport
|
|||||||
private function decorateAdvancedFields(Document $document, array $entity) :array
|
private function decorateAdvancedFields(Document $document, array $entity) :array
|
||||||
{
|
{
|
||||||
|
|
||||||
if(array_key_exists('record_type', $entity))
|
if(in_array('record_type', $this->input['report_keys']))
|
||||||
$entity['record_type'] = class_basename($document->documentable);
|
$entity['record_type'] = class_basename($document->documentable);
|
||||||
|
|
||||||
if(array_key_exists('record_name', $entity))
|
// if(in_array('record_name', $this->input['report_keys']))
|
||||||
$entity['record_name'] = $document->hashed_id;
|
// $entity['record_name'] = $document->hashed_id;
|
||||||
|
|
||||||
return $entity;
|
return $entity;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user