for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace TgBotApi\BotApiBase\Normalizer;
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
use TgBotApi\BotApiBase\Type\InputFileType;
class InputFileNormalizer implements NormalizerInterface
{
private $files;
public function __construct(&$files)
$this->files = &$files;
}
public function normalize($topic, $format = null, array $context = [])
$uniqid = \uniqid();
$this->files[$uniqid] = $topic->file;
return 'attach://' . $uniqid;
public function supportsNormalization($data, $format = null)
return $data instanceof InputFileType;