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

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); $vk_post = $wallService->getPostById($this->post_id);
// доделать if ($vk_post['attachments']) {
if ($vk_post['attachments']) { $pattern = '/\[https:\/\/vk.com\/album-?[0-9]+_([0-9]+)\|.*\]/';
Log::info($vk_post); preg_match($pattern, $vk_post['text'], $matches);
if ($this->getAlbumAttachment($vk_post['attachments'])) { if (isset($matches[1])) {
Log::info('вход в аттачментс вк'); $album_id = $matches[1];
$album = $this->getAlbumAttachment($vk_post['attachments']); $albumService->deleteAlbum($album_id, $this->public_id);
Log::info($album);
$albumService->deleteAlbum($album['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(); $postRelation = DB::table('posts_vk_posts')->select()->where('post_id', $post_id)->first();
$post_id = $postRelation->vk_post_id; $post_id = $postRelation->vk_post_id;
$vk_post = $this->getPostById($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) public function createAlbum(string $title, $images)