job = $job; } /** * @return bool */ public function make() { $fields = array_keys(get_class_vars(Entry::class)); $types = Entry::getTypes(); $configuration = [ 'date-format' => 'Y-m-d', // unfortunately, this is hard-coded. 'has-headers' => true, 'map' => [], // we could build a map if necessary for easy re-import. 'roles' => [], 'mapped' => [], 'specifix' => [], ]; foreach ($fields as $field) { $configuration['roles'][] = $types[$field]; } $file = storage_path('export') . DIRECTORY_SEPARATOR . $this->job->key . '-configuration.json'; file_put_contents($file, json_encode($configuration, JSON_PRETTY_PRINT)); return $file; } }