123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Paypal\Cron;
- class FetchReports
- {
- /**
- * @var \Magento\Paypal\Model\Report\SettlementFactory
- */
- protected $_settlementFactory;
- /**
- * Constructor
- *
- * @param \Magento\Paypal\Model\Report\SettlementFactory $settlementFactory
- */
- public function __construct(
- \Magento\Paypal\Model\Report\SettlementFactory $settlementFactory
- ) {
- $this->_settlementFactory = $settlementFactory;
- }
- /**
- * Goes to reports.paypal.com and fetches Settlement reports.
- *
- * @return void
- * @throws \Exception
- */
- public function execute()
- {
- /** @var \Magento\Paypal\Model\Report\Settlement $reports */
- $reports = $this->_settlementFactory->create();
- /* @var $reports \Magento\Paypal\Model\Report\Settlement */
- $credentials = $reports->getSftpCredentials(true);
- foreach ($credentials as $config) {
- $reports->fetchAndSave(\Magento\Paypal\Model\Report\Settlement::createConnection($config));
- }
- }
- }
|