<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Authorizenet\Helper; use Magento\Framework\Exception\LocalizedException; use Magento\Framework\ObjectManagerInterface; /** * Class DataFactory * @deprecated 100.3.1 Authorize.net is removing all support for this payment method */ class DataFactory { const AREA_FRONTEND = 'frontend'; const AREA_BACKEND = 'adminhtml'; /** * @var ObjectManagerInterface */ protected $objectManager; /** * @var array */ protected $helperMap = [ self::AREA_FRONTEND => \Magento\Authorizenet\Helper\Data::class, self::AREA_BACKEND => \Magento\Authorizenet\Helper\Backend\Data::class ]; /** * Constructor * * @param ObjectManagerInterface $objectManager */ public function __construct(ObjectManagerInterface $objectManager) { $this->objectManager = $objectManager; } /** * Create data helper * * @param string $area * @return \Magento\Authorizenet\Helper\Backend\Data|\Magento\Authorizenet\Helper\Data * @throws LocalizedException */ public function create($area) { if (!isset($this->helperMap[$area])) { throw new LocalizedException(__(sprintf('For this area <%s> no suitable helper', $area))); } return $this->objectManager->get($this->helperMap[$area]); } }