executors = $tmapFactory->createSharedObjectsMap( [ 'array' => $executors, 'type' => CommandManagerInterface::class ] ); } /** * Returns Command executor for defined payment provider * * @param string $paymentProviderCode * @return CommandManagerInterface * @throws NotFoundException * @since 100.1.0 */ public function get($paymentProviderCode) { if (!isset($this->executors[$paymentProviderCode])) { throw new NotFoundException( __('The "%1" command executor isn\'t defined. Verify the executor and try again.', $paymentProviderCode) ); } return $this->executors[$paymentProviderCode]; } }