/** * @return string */ public function make() : string { $fields = array_keys(Entry::getFieldsAndTypes()); $types = Entry::getFieldsAndTypes(); $configuration = ['date-format' => 'Y-m-d', 'has-headers' => true, 'map' => [], 'roles' => [], 'mapped' => [], 'specifix' => []]; foreach ($fields as $field) { $configuration['roles'][] = $types[$field]; } $file = $this->job->key . '-configuration.json'; $this->exportDisk->put($file, json_encode($configuration, JSON_PRETTY_PRINT)); return $file; }
/** * @return bool */ public function convertJournals() : bool { $count = 0; /** @var TransactionJournal $journal */ foreach ($this->journals as $journal) { $this->exportEntries->push(Entry::fromJournal($journal)); $count++; } return true; }