Skip to content

Commit f361977

Browse files
authored
Merge pull request #27 from laravel-enso/refactor/insightsUpdates
Refactor/insights updates
2 parents 105249e + e2b0597 commit f361977

File tree

26 files changed

+121
-96
lines changed

26 files changed

+121
-96
lines changed

src/AppServiceProvider.php

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ private function load()
3030
}
3131

3232
private function publish()
33+
{
34+
$this->publishConfig()
35+
->publishFactories()
36+
->publishExamples()
37+
->publishEmailViews();
38+
}
39+
40+
private function publishConfig()
3341
{
3442
$this->publishes([
3543
__DIR__.'/config' => config_path('enso'),
@@ -39,6 +47,11 @@ private function publish()
3947
__DIR__.'/config' => config_path('enso'),
4048
], 'enso-config');
4149

50+
return $this;
51+
}
52+
53+
private function publishFactories()
54+
{
4255
$this->publishes([
4356
__DIR__.'/database/factories' => database_path('factories'),
4457
], 'data-import-factory');
@@ -47,18 +60,30 @@ private function publish()
4760
__DIR__.'/database/factories' => database_path('factories'),
4861
], 'enso-factories');
4962

50-
$this->publishes([
51-
__DIR__.'/../stubs/Imports/Importers/ExampleImporter.stub' => app_path('Imports/Importers/ExampleImporter.php'),
52-
__DIR__.'/../stubs/Imports/Templates/exampleTemplate.stub' => app_path('Imports/Templates/exampleTemplate.json'),
53-
__DIR__.'/../stubs/Imports/Validators/CustomValidator.stub' => app_path('Imports/Validators/CustomValidator.php'),
54-
], 'data-import-examples');
63+
return $this;
64+
}
5565

66+
private function publishEmailViews()
67+
{
5668
$this->publishes([
5769
__DIR__.'/resources/views' => resource_path('views/vendor/laravel-enso/data-import'),
5870
], 'data-import-mail');
5971

6072
$this->publishes([
6173
__DIR__.'/resources/views' => resource_path('views/vendor/laravel-enso/data-import'),
6274
], 'enso-mail');
75+
76+
return $this;
77+
}
78+
79+
private function publishExamples()
80+
{
81+
$this->publishes([
82+
__DIR__.'/../stubs/Imports/Importers/ExampleImporter.stub' => app_path('Imports/Importers/ExampleImporter.php'),
83+
__DIR__.'/../stubs/Imports/Templates/exampleTemplate.stub' => app_path('Imports/Templates/exampleTemplate.json'),
84+
__DIR__.'/../stubs/Imports/Validators/CustomValidator.stub' => app_path('Imports/Validators/CustomValidator.php'),
85+
], 'data-import-examples');
86+
87+
return $this;
6388
}
6489
}

src/app/Attributes/Column.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
class Column
66
{
7-
const Mandatory = ['name'];
7+
public const Mandatory = ['name'];
88

9-
const Optional = ['validations'];
9+
public const Optional = ['validations'];
1010
}

src/app/Attributes/Sheet.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
class Sheet
66
{
7-
const Mandatory = ['name', 'columns', 'importerClass'];
7+
public const Mandatory = ['name', 'columns', 'importerClass'];
88

9-
const Optional = ['validatorClass', 'chunkSize'];
9+
public const Optional = ['validatorClass', 'chunkSize'];
1010
}

src/app/Attributes/Template.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44

55
class Template
66
{
7-
const Attributes = ['sheets', 'timeout'];
7+
public const Attributes = ['sheets', 'timeout'];
88
}

src/app/Enums/ImportTypes.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace LaravelEnso\DataImport\app\Enums;
44

55
use Exception;
6-
use LaravelEnso\DataImport\app\Exceptions\DataImportException;
6+
use LaravelEnso\DataImport\app\Exceptions\DataImport;
77
use LaravelEnso\Enums\app\Services\Enum;
88

99
class ImportTypes extends Enum
@@ -15,8 +15,8 @@ public static function attributes()
1515
array_keys(config('enso.imports.configs')),
1616
array_column(config('enso.imports.configs'), 'label')
1717
);
18-
} catch (Exception $e) {
19-
throw DataImportException::configNotReadable();
18+
} catch (Exception $exception) {
19+
throw DataImport::configNotReadable();
2020
}
2121

2222
return $data;

src/app/Enums/Statuses.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
class Statuses extends IOStatuses
88
{
9-
const Processed = 23;
10-
const ExportingRejected = 26;
9+
public const Processed = 23;
10+
public const ExportingRejected = 26;
1111

1212
protected static $data = [
1313
IOStatuses::Waiting => 'Waiting',

src/app/Exceptions/DataImportException.php renamed to src/app/Exceptions/DataImport.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use LaravelEnso\Helpers\app\Exceptions\EnsoException;
66

7-
class DataImportException extends EnsoException
7+
class DataImport extends EnsoException
88
{
99
public static function configNotReadable()
1010
{
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use LaravelEnso\Helpers\app\Classes\Obj;
77
use LaravelEnso\Helpers\app\Exceptions\EnsoException;
88

9-
class TemplateException extends EnsoException
9+
class Template extends EnsoException
1010
{
1111
public static function missingRootAttributes($attrs)
1212
{

src/app/Jobs/ChunkImportJob.php

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ class ChunkImportJob implements ShouldQueue
1818
{
1919
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
2020

21+
public $queue;
22+
2123
private $dataImport;
2224
private $template;
2325
private $user;
@@ -26,10 +28,14 @@ class ChunkImportJob implements ShouldQueue
2628
private $chunk;
2729
private $index;
2830

29-
public $queue;
30-
31-
public function __construct(DataImport $dataImport, Template $template, User $user, Obj $params, string $sheetName, Collection $chunk)
32-
{
31+
public function __construct(
32+
DataImport $dataImport,
33+
Template $template,
34+
User $user,
35+
Obj $params,
36+
string $sheetName,
37+
Collection $chunk
38+
) {
3339
$this->dataImport = $dataImport;
3440
$this->template = $template;
3541
$this->user = $user;

src/app/Jobs/ImportJob.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ class ImportJob implements ShouldQueue
1616
{
1717
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
1818

19+
public $queue;
20+
public $timeout;
21+
1922
private $dataImport;
2023
private $params;
2124
private $template;
2225
private $user;
2326

24-
public $queue;
25-
public $timeout;
26-
2727
public function __construct(DataImport $dataImport, Template $template, array $params = [])
2828
{
2929
$this->dataImport = $dataImport;

0 commit comments

Comments
 (0)