|
|
|
|
@ -29,7 +29,19 @@ class AutospamUpdateCachedDataPipeline implements ShouldQueue
|
|
|
|
|
*/
|
|
|
|
|
public function handle(): void
|
|
|
|
|
{
|
|
|
|
|
$spamExists = Storage::exists(AutospamService::MODEL_SPAM_PATH);
|
|
|
|
|
if($spamExists) {
|
|
|
|
|
$spam = json_decode(Storage::get(AutospamService::MODEL_SPAM_PATH), true);
|
|
|
|
|
} else {
|
|
|
|
|
$spam = [
|
|
|
|
|
'documents' => [
|
|
|
|
|
'spam' => 0
|
|
|
|
|
],
|
|
|
|
|
'words' => [
|
|
|
|
|
'spam' => []
|
|
|
|
|
]
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
$newSpam = AutospamCustomTokens::whereCategory('spam')->get();
|
|
|
|
|
foreach($newSpam as $ns) {
|
|
|
|
|
$key = strtolower($ns->token);
|
|
|
|
|
@ -44,7 +56,19 @@ class AutospamUpdateCachedDataPipeline implements ShouldQueue
|
|
|
|
|
arsort($spam['words']['spam']);
|
|
|
|
|
Storage::put(AutospamService::MODEL_SPAM_PATH, json_encode($spam, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT));
|
|
|
|
|
|
|
|
|
|
$hamExists = Storage::exists(AutospamService::MODEL_HAM_PATH);
|
|
|
|
|
if($hamExists) {
|
|
|
|
|
$ham = json_decode(Storage::get(AutospamService::MODEL_HAM_PATH), true);
|
|
|
|
|
} else {
|
|
|
|
|
$ham = [
|
|
|
|
|
'documents' => [
|
|
|
|
|
'ham' => 0
|
|
|
|
|
],
|
|
|
|
|
'words' => [
|
|
|
|
|
'ham' => []
|
|
|
|
|
]
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
$newHam = AutospamCustomTokens::whereCategory('ham')->get();
|
|
|
|
|
foreach($newHam as $ns) {
|
|
|
|
|
$key = strtolower($ns->token);
|
|
|
|
|
|