реализовал удаление альбома + удаление альбома при редактировании (ОБЯЗ. ПРОТЕСТИ УДАЛЕНИЕ ПРИ)

This commit is contained in:
Fasutoa
2025-06-27 19:15:17 +05:00
parent dcd7be9816
commit 72f684dc97
2 changed files with 16 additions and 9 deletions
+6 -8
View File
@@ -55,14 +55,12 @@ class UpdateVkPostJob implements ShouldQueue
$vk_post = $wallService->getPostById($this->post_id);
// доделать
if ($vk_post['attachments']) {
Log::info($vk_post);
if ($this->getAlbumAttachment($vk_post['attachments'])) {
Log::info('вход в аттачментс вк');
$album = $this->getAlbumAttachment($vk_post['attachments']);
Log::info($album);
$albumService->deleteAlbum($album['album']['id'], $this->public_id);
if ($vk_post['attachments']) {
$pattern = '/\[https:\/\/vk.com\/album-?[0-9]+_([0-9]+)\|.*\]/';
preg_match($pattern, $vk_post['text'], $matches);
if (isset($matches[1])) {
$album_id = $matches[1];
$albumService->deleteAlbum($album_id, $this->public_id);
}
}
+10 -1
View File
@@ -102,7 +102,16 @@ class VkService
$postRelation = DB::table('posts_vk_posts')->select()->where('post_id', $post_id)->first();
$post_id = $postRelation->vk_post_id;
$vk_post = $this->getPostById($post_id);
$this->wallService->deletePost($vk_post['id']);
$pattern = '/\[https:\/\/vk.com\/album-?[0-9]+_([0-9]+)\|.*\]/';
preg_match($pattern, $vk_post['text'], $matches);
if (isset($matches[1])) {
$album_id = $matches[1];
$this->albumService->deleteAlbum($album_id, $this->public_id);
$this->wallService->deletePost($vk_post['id']);
} else {
$this->wallService->deletePost($vk_post['id']);
}
}
public function createAlbum(string $title, $images)