Files
amikhaylov e90314f18b Added VKBot
2026-05-28 02:16:26 +03:00

21 lines
538 B
PHP

<?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);
}
}