Update (keywords): new logic
This commit is contained in:
@@ -63,10 +63,10 @@ public static function handle(int $rss_post_id)
|
||||
$word = trim($word);
|
||||
|
||||
$words_to_save[] = (object) [
|
||||
'is_main' => ($key == 0) ? true : false,
|
||||
'type' => 'entity',
|
||||
'value' => $word,
|
||||
'value_lowercased' => strtolower($word),
|
||||
'is_main' => ($key == 0) ? true : false,
|
||||
'type' => 'entity',
|
||||
'value' => $word,
|
||||
'value_lowercased' => strtolower($word),
|
||||
];
|
||||
|
||||
$words_to_add_in_keyword_list[] = $word;
|
||||
@@ -82,26 +82,23 @@ public static function handle(int $rss_post_id)
|
||||
|
||||
$word = trim($word);
|
||||
|
||||
foreach($words_to_save as $saved_word)
|
||||
{
|
||||
if (strtolower($word) == $saved_word->value_lowercased)
|
||||
{
|
||||
continue 2;
|
||||
}
|
||||
foreach ($words_to_save as $saved_word) {
|
||||
if (strtolower($word) == $saved_word->value_lowercased) {
|
||||
continue 2;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$words_to_save[] = (object) [
|
||||
'is_main' => !$first_keyword_found,
|
||||
'type' => 'keyword',
|
||||
'value' => $word,
|
||||
'value_lowercased' => strtolower($word),
|
||||
'is_main' => ! $first_keyword_found,
|
||||
'type' => 'keyword',
|
||||
'value' => $word,
|
||||
'value_lowercased' => strtolower($word),
|
||||
];
|
||||
|
||||
$words_to_add_in_keyword_list[] = $word;
|
||||
|
||||
if ($first_keyword_found == false) {
|
||||
$first_keyword_found = true;
|
||||
$first_keyword_found = true;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -145,38 +142,33 @@ public static function handle(int $rss_post_id)
|
||||
$rss_post->keyword_list = implode(',', $words_to_add_in_keyword_list);
|
||||
|
||||
$rss_post->status = 'published';
|
||||
|
||||
if($rss_post->save())
|
||||
{
|
||||
$has_saved_keyword = false;
|
||||
|
||||
$deleted_rpk = RssPostKeyword::where('rss_post_id', $rss_post->id)->delete();
|
||||
if ($rss_post->save()) {
|
||||
$has_saved_keyword = false;
|
||||
|
||||
foreach ($words_to_save as $word_to_save)
|
||||
{
|
||||
$deleted_rpk = RssPostKeyword::where('rss_post_id', $rss_post->id)->delete();
|
||||
|
||||
$new_rpk = new RssPostKeyword;
|
||||
$new_rpk->rss_post_id = $rss_post->id;
|
||||
$new_rpk->type = $word_to_save->type;
|
||||
$new_rpk->is_main = $word_to_save->is_main;
|
||||
$new_rpk->value = $word_to_save->value;
|
||||
$new_rpk->value_lowercased = $word_to_save->value_lowercased;
|
||||
foreach ($words_to_save as $word_to_save) {
|
||||
|
||||
if($new_rpk->save())
|
||||
{
|
||||
if (!$has_saved_keyword)
|
||||
{
|
||||
$has_saved_keyword = true;
|
||||
}
|
||||
|
||||
$new_rpk = new RssPostKeyword;
|
||||
$new_rpk->rss_post_id = $rss_post->id;
|
||||
$new_rpk->type = $word_to_save->type;
|
||||
$new_rpk->is_main = $word_to_save->is_main;
|
||||
$new_rpk->value = $word_to_save->value;
|
||||
$new_rpk->value_lowercased = $word_to_save->value_lowercased;
|
||||
|
||||
if ($new_rpk->save()) {
|
||||
if (! $has_saved_keyword) {
|
||||
$has_saved_keyword = true;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($has_saved_keyword)
|
||||
{
|
||||
$rss_post->keyword_saved = true;
|
||||
$rss_post->save();
|
||||
}
|
||||
if ($has_saved_keyword) {
|
||||
$rss_post->keyword_saved = true;
|
||||
$rss_post->save();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user