for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Genkgo\Camt;
use Genkgo\Camt\Camt052;
use Genkgo\Camt\Camt053;
use Genkgo\Camt\Camt054;
class Config
{
/**
* @var MessageFormatInterface[]
*/
private array $messageFormats = [];
private bool $xsdValidation = true;
public function addMessageFormat(MessageFormatInterface $messageFormat): void
$this->messageFormats[] = $messageFormat;
}
* @return MessageFormatInterface[]
public function getMessageFormats(): array
return $this->messageFormats;
public function disableXsdValidation(): void
$this->xsdValidation = false;
public function getXsdValidation(): bool
return $this->xsdValidation;
public static function getDefault(): self
$config = new self();
$config->addMessageFormat(new Camt052\MessageFormat\V01());
$config->addMessageFormat(new Camt052\MessageFormat\V02());
$config->addMessageFormat(new Camt052\MessageFormat\V04());
$config->addMessageFormat(new Camt052\MessageFormat\V06());
$config->addMessageFormat(new Camt052\MessageFormat\V08());
$config->addMessageFormat(new Camt053\MessageFormat\V02());
$config->addMessageFormat(new Camt053\MessageFormat\V03());
$config->addMessageFormat(new Camt053\MessageFormat\V04());
$config->addMessageFormat(new Camt053\MessageFormat\V08());
$config->addMessageFormat(new Camt054\MessageFormat\V02());
$config->addMessageFormat(new Camt054\MessageFormat\V04());
$config->addMessageFormat(new Camt054\MessageFormat\V08());
return $config;