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');
|
||||
|
||||
|
||||
Artisan::command('cleaner:clean', function() {
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
Artisan::command('htmlparser:import-rulesets', function() {
|
||||
$registry = Registry::query()->where(['type' => RegistryType::RULESET])->first();
|
||||
|
|
|
|||
Loading…
Reference in New Issue