cleaner service
parent
6fdca191e0
commit
e69b219e32
|
|
@ -0,0 +1,40 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Services\Registries;
|
||||||
|
|
||||||
|
use App\Models\Publications\Publication;
|
||||||
|
use App\Models\Registries\Entry;
|
||||||
|
use Illuminate\Support\Str;
|
||||||
|
|
||||||
|
class CleanerService {
|
||||||
|
public function __construct() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public function clean() {
|
||||||
|
$this->cleanPublications();
|
||||||
|
$this->cleanRegistryEntries();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cleanPublications() {
|
||||||
|
$items = Publication::all();
|
||||||
|
foreach ($items as $item) {
|
||||||
|
$item->update(['name' => $this->cleanString($item->name), 'excerpt' => $this->cleanString($item->excerpt)]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cleanRegistryEntries() {
|
||||||
|
$items = Entry::all();
|
||||||
|
foreach ($items as $item) {
|
||||||
|
$item->update(['name' => $this->cleanString($item->name)]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function cleanString(string $string): string {
|
||||||
|
$string = Str::replace('"', '"', $string);
|
||||||
|
$string = Str::replace('(', '«', $string);
|
||||||
|
$string = Str::replace(')', '»', $string);
|
||||||
|
return trim(Str::replace('(***)', '', $string));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -28,6 +28,11 @@ Artisan::command('dev:generate-personal-token {userId}', function ($userId) {
|
||||||
})->describe('Generates a personal access token for a user');
|
})->describe('Generates a personal access token for a user');
|
||||||
|
|
||||||
|
|
||||||
|
Artisan::command('cleaner:clean', function() {
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Artisan::command('htmlparser:import-rulesets', function() {
|
Artisan::command('htmlparser:import-rulesets', function() {
|
||||||
$registry = Registry::query()->where(['type' => RegistryType::RULESET])->first();
|
$registry = Registry::query()->where(['type' => RegistryType::RULESET])->first();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue