/**
  * Processor constructor.
  *
  * @param EventDispatcherInterface $dispatcher
  * @param LoggerInterface $logger
  * @param Factory $factory
  * @param OperationManager $operationManager ,
  * @param VendorManager $vendorManager
  * @param VendorInterface $operator
  *
  * @throws \HiPay\Wallet\Mirakl\Exception\ValidationFailedException
  */
 public function __construct(EventDispatcherInterface $dispatcher, LoggerInterface $logger, Factory $factory, OperationManager $operationManager, VendorManager $vendorManager, VendorInterface $operator)
 {
     parent::__construct($dispatcher, $logger, $factory);
     $this->operationManager = $operationManager;
     $this->vendorManager = $vendorManager;
     ModelValidator::validate($operator, 'Operator');
     $this->operator = $operator;
 }
 /**
  * Initializer constructor.
  *
  * @param EventDispatcherInterface $dispatcher
  * @param LoggerInterface $logger
  * @param Factory $factory
  * @param VendorInterface $operatorAccount
  * @param VendorInterface $technicalAccount
  * @param ValidatorInterface $transactionValidator
  * @param OperationManager $operationHandler
  * @param VendorManager $vendorManager
  * @throws ValidationFailedException
  */
 public function __construct(EventDispatcherInterface $dispatcher, LoggerInterface $logger, Factory $factory, VendorInterface $operatorAccount, VendorInterface $technicalAccount, ValidatorInterface $transactionValidator, OperationManager $operationHandler, VendorManager $vendorManager)
 {
     parent::__construct($dispatcher, $logger, $factory);
     ModelValidator::validate($operatorAccount, 'Operator');
     $this->operator = $operatorAccount;
     ModelValidator::validate($technicalAccount, 'Operator');
     $this->technicalAccount = $technicalAccount;
     $this->operationManager = $operationHandler;
     $this->transactionValidator = $transactionValidator;
     $this->vendorManager = $vendorManager;
 }
 /**
  * Processor constructor.
  *
  * @param EventDispatcherInterface $dispatcherInterface
  * @param LoggerInterface $logger
  * @param ApiFactory $factory
  * @param VendorManagerInterface $vendorManager
  * @param DocumentManagerInterface $documentManager
  */
 public function __construct(EventDispatcherInterface $dispatcherInterface, LoggerInterface $logger, ApiFactory $factory, VendorManagerInterface $vendorManager, DocumentManagerInterface $documentManager)
 {
     parent::__construct($dispatcherInterface, $logger, $factory);
     $this->vendorManager = $vendorManager;
     $this->documentManager = $documentManager;
 }