Added VKBot

This commit is contained in:
amikhaylov
2026-05-28 02:16:26 +03:00
parent 20450c4ede
commit e90314f18b
16 changed files with 464 additions and 5 deletions
@@ -0,0 +1,20 @@
<?php
declare(strict_types=1);
namespace App\Library\VK\Mapper\Strategy;
use App\Library\VK\Mapper\AttachmentMapper;
use App\Library\VK\Mapper\Strategy\Interfaces\MappingStrategyInterface;
class MappingStrategyFactory
{
public function __construct(private AttachmentMapper $attachmentMapper) {}
public function getStrategy(bool $isRepost): MappingStrategyInterface
{
return $isRepost
? new RepostStrategy($this->attachmentMapper)
: new SimplePostStrategy($this->attachmentMapper);
}
}