AbstractConversion.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Google AdWords Conversion Abstract Backend model
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\GoogleAdwords\Model\Config\Backend;
  9. /**
  10. * @SuppressWarnings(PHPMD.LongVariable)
  11. * @api
  12. * @since 100.0.2
  13. */
  14. abstract class AbstractConversion extends \Magento\Framework\App\Config\Value
  15. {
  16. /**
  17. * @var \Magento\Framework\Validator\DataObject
  18. */
  19. protected $_validatorComposite;
  20. /**
  21. * @var \Magento\GoogleAdwords\Model\Validator\Factory
  22. */
  23. protected $_validatorFactory;
  24. /**
  25. * @param \Magento\Framework\Model\Context $context
  26. * @param \Magento\Framework\Registry $registry
  27. * @param \Magento\Framework\App\Config\ScopeConfigInterface $config
  28. * @param \Magento\Framework\App\Cache\TypeListInterface $cacheTypeList
  29. * @param \Magento\Framework\Validator\DataObjectFactory $validatorCompositeFactory
  30. * @param \Magento\GoogleAdwords\Model\Validator\Factory $validatorFactory
  31. * @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource
  32. * @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection
  33. * @param array $data
  34. */
  35. public function __construct(
  36. \Magento\Framework\Model\Context $context,
  37. \Magento\Framework\Registry $registry,
  38. \Magento\Framework\App\Config\ScopeConfigInterface $config,
  39. \Magento\Framework\App\Cache\TypeListInterface $cacheTypeList,
  40. \Magento\Framework\Validator\DataObjectFactory $validatorCompositeFactory,
  41. \Magento\GoogleAdwords\Model\Validator\Factory $validatorFactory,
  42. \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
  43. \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
  44. array $data = []
  45. ) {
  46. parent::__construct($context, $registry, $config, $cacheTypeList, $resource, $resourceCollection, $data);
  47. $this->_validatorFactory = $validatorFactory;
  48. $this->_validatorComposite = $validatorCompositeFactory->create();
  49. }
  50. }