1313use Illuminate \Support \Str ;
1414use LaravelEnso \DataExport \Contracts \CustomCount ;
1515use LaravelEnso \DataExport \Contracts \ExportsExcel as AsyncExcel ;
16- use LaravelEnso \DataExport \Enums \Statuses ;
16+ use LaravelEnso \DataExport \Enums \Status ;
1717use LaravelEnso \DataExport \Exceptions \Exception ;
1818use LaravelEnso \DataExport \Notifications \ExportDone ;
1919use LaravelEnso \DataExport \Services \ExcelExport as AsyncExporter ;
@@ -57,39 +57,39 @@ public function cancel(): void
5757 throw Exception::cannotBeCancelled ();
5858 }
5959
60- $ this ->update (['status ' => Statuses ::Cancelled]);
60+ $ this ->update (['status ' => Status ::Cancelled-> value ]);
6161 }
6262
6363 public function cancelled (): bool
6464 {
65- return $ this ->status === Statuses ::Cancelled;
65+ return $ this ->status === Status ::Cancelled-> value ;
6666 }
6767
6868 public function failed (): bool
6969 {
70- return $ this ->status === Statuses ::Failed;
70+ return $ this ->status === Status ::Failed-> value ;
7171 }
7272
7373 public function running (): bool
7474 {
75- return in_array ($ this ->status , Statuses:: running () );
75+ return Status:: from ($ this ->status )-> isRunning ( );
7676 }
7777
7878 public function finalized (): bool
7979 {
80- return $ this ->status === Statuses ::Finalized;
80+ return $ this ->status === Status ::Finalized-> value ;
8181 }
8282
8383 public function operationType (): int
8484 {
85- return IOTypes::Export;
85+ return IOTypes::Export; //TODO upgrade when IO package is upgraded
8686 }
8787
8888 public function status (): int
8989 {
9090 return $ this ->running ()
9191 ? $ this ->status
92- : Statuses ::Finalized;
92+ : Status ::Finalized-> value ;
9393 }
9494
9595 public function progress (): ?int
@@ -150,7 +150,7 @@ private static function syncExcel(SyncExcel $exporter): self
150150 {
151151 $ export = self ::factory ()->create ([
152152 'name ' => $ exporter ->filename (),
153- 'status ' => Statuses ::Processing,
153+ 'status ' => Status ::Processing-> value ,
154154 'total ' => 0 ,
155155 ]);
156156
@@ -178,7 +178,7 @@ private static function syncExcel(SyncExcel $exporter): self
178178
179179 $ file = File::attach (...$ args );
180180
181- $ export ->fill (['status ' => Statuses ::Finalized])
181+ $ export ->fill (['status ' => Status ::Finalized-> value ])
182182 ->file ()->associate ($ file )
183183 ->save ();
184184
@@ -201,7 +201,7 @@ public function updateProgress(int $entries)
201201
202202 public function delete ()
203203 {
204- if (! Statuses:: isDeletable ($ this ->status )) {
204+ if (! Status:: from ($ this ->status )-> isDeletable ( )) {
205205 throw Exception::deleteRunningExport ();
206206 }
207207
@@ -222,11 +222,11 @@ public function scopeExpired(Builder $query): Builder
222222
223223 public function scopeDeletable (Builder $ query ): Builder
224224 {
225- return $ query ->whereIn ('status ' , Statuses ::deletable ());
225+ return $ query ->whereIn ('status ' , Status ::deletable ());
226226 }
227227
228228 public function scopeNotDeletable (Builder $ query ): Builder
229229 {
230- return $ query ->whereNotIn ('status ' , Statuses ::deletable ());
230+ return $ query ->whereNotIn ('status ' , Status ::deletable ());
231231 }
232232}
0 commit comments