Skip to content

Commit 713dc0b

Browse files
committed
initial files from master-2.4 branch
0 parents  commit 713dc0b

File tree

178 files changed

+13603
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

178 files changed

+13603
-0
lines changed

Block/Adminhtml/Rc3Admin.php

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Ordergroove\Subscription\Block\Adminhtml;
5+
6+
use Magento\Backend\Block\Template;
7+
use Magento\Backend\Block\Template\Context;
8+
use Magento\Framework\Exception\LocalizedException;
9+
use Magento\Framework\Exception\NoSuchEntityException;
10+
use Ordergroove\Subscription\Helper\ConfigHelper;
11+
12+
/**
13+
* Class Rc3Admin
14+
* @package Ordergroove\Subscription\Block\Adminhtml
15+
*/
16+
class Rc3Admin extends Template
17+
{
18+
const OG_RC3_ADMIN_STAGING_URL = "rc3.stg.ordergroove.com";
19+
const OG_RC3_ADMIN_PRODUCTION_URL = "rc3.ordergroove.com";
20+
21+
/**
22+
* @var ConfigHelper
23+
*/
24+
protected $configHelper;
25+
26+
/**
27+
* Constructor
28+
*
29+
* @param Context $context
30+
* @param ConfigHelper $configHelper
31+
* @param array $data
32+
*/
33+
public function __construct(
34+
Context $context,
35+
ConfigHelper $configHelper,
36+
array $data = []
37+
) {
38+
$this->configHelper = $configHelper;
39+
parent::__construct($context, $data);
40+
}
41+
42+
/**
43+
* @return string
44+
* @throws NoSuchEntityException
45+
*/
46+
public function getRc3AdminUrl()
47+
{
48+
$url = "https://";
49+
if ($this->configHelper->getStaging($websiteId = "")) {
50+
$url .= self::OG_RC3_ADMIN_STAGING_URL;
51+
} else {
52+
$url .= self::OG_RC3_ADMIN_PRODUCTION_URL;
53+
}
54+
return $url;
55+
}
56+
57+
/**
58+
* @return mixed
59+
* @throws NoSuchEntityException
60+
* @throws LocalizedException
61+
*/
62+
public function getButtonHtml()
63+
{
64+
$button = $this->getLayout()->createBlock(
65+
'Magento\Backend\Block\Widget\Button'
66+
)->setData(
67+
[
68+
'id' => 'go_to_rc3',
69+
'label' => __('Go to Ordergroove RC3 Admin'),
70+
'onclick' => "window.open('" . $this->getRc3AdminUrl() . "')"
71+
]
72+
);
73+
74+
return $button->toHtml();
75+
}
76+
}

Block/MainJs.php

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
namespace Ordergroove\Subscription\Block;
4+
5+
use Magento\Framework\View\Element\Template;
6+
use Ordergroove\Subscription\Model\Config\UrlBuilder;
7+
8+
class MainJs extends Template
9+
{
10+
/**
11+
* @var UrlBuilder
12+
*/
13+
private $urlBuilder;
14+
15+
/**
16+
* MainJs constructor.
17+
* @param Template\Context $context
18+
* @param UrlBuilder $urlBuilder
19+
* @return void
20+
*/
21+
public function __construct(\Magento\Framework\View\Element\Template\Context $context, UrlBuilder $urlBuilder)
22+
{
23+
parent::__construct($context);
24+
$this->urlBuilder = $urlBuilder;
25+
}
26+
27+
/**
28+
* @return string
29+
*/
30+
public function getMainJsUrl()
31+
{
32+
return $this->urlBuilder->getPublicIdUrl("", "/main.js");
33+
}
34+
}

Block/Msi/Index.php

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
/**
3+
* Copyright © All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
namespace Ordergroove\Subscription\Block\Msi;
9+
10+
use Magento\Framework\View\Element\Template\Context;
11+
12+
/**
13+
* Class Index
14+
* @package Ordergroove\Subscription\Block\Msi
15+
*/
16+
class Index extends \Magento\Framework\View\Element\Template
17+
{
18+
/**
19+
* Constructor
20+
*
21+
* @param Context $context
22+
* @param array $data
23+
*/
24+
public function __construct(
25+
Context $context,
26+
array $data = []
27+
)
28+
{
29+
parent::__construct($context, $data);
30+
}
31+
}
32+

Block/MsiJs.php

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
3+
namespace Ordergroove\Subscription\Block;
4+
5+
use Magento\Framework\View\Element\Template;
6+
use Magento\Framework\View\Element\Template\Context;
7+
use Ordergroove\Subscription\Model\Config\UrlBuilder;
8+
9+
/**
10+
* Class MsiJs
11+
* @package Ordergroove\Subscription\Block
12+
*/
13+
class MsiJs extends Template
14+
{
15+
/**
16+
* @var UrlBuilder
17+
*/
18+
private $urlBuilder;
19+
20+
/**
21+
* MsiJs constructor.
22+
* @param Context $context
23+
* @param UrlBuilder $urlBuilder
24+
*/
25+
public function __construct(Context $context, UrlBuilder $urlBuilder)
26+
{
27+
parent::__construct($context);
28+
$this->urlBuilder = $urlBuilder;
29+
}
30+
31+
/**
32+
* @return string
33+
*/
34+
public function getMsiJsUrl()
35+
{
36+
return $this->urlBuilder->getPublicIdUrl("", "/msi.js");
37+
}
38+
}
+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?php
2+
3+
namespace Ordergroove\Subscription\Block\System\Config;
4+
5+
use Magento\Config\Block\System\Config\Form\Field;
6+
7+
class CheckConnection extends Field
8+
{
9+
/**
10+
* @var string
11+
*/
12+
protected $_template = "Ordergroove_Subscription::system/config/check_connection.phtml";
13+
14+
/**
15+
* @param \Magento\Framework\Data\Form\Element\AbstractElement $element
16+
* @return string
17+
*/
18+
public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
19+
{
20+
$element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue();
21+
return parent::render($element);
22+
}
23+
24+
/**
25+
* @param \Magento\Framework\Data\Form\Element\AbstractElement $element
26+
* @return string
27+
*/
28+
protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
29+
{
30+
return $this->toHtml();
31+
}
32+
33+
/**
34+
* @return string
35+
*/
36+
public function getAjaxUrl()
37+
{
38+
return $this->getUrl("ordergroove_checkconnection/system_config/connection");
39+
}
40+
41+
/**
42+
* @return mixed
43+
* @throws \Magento\Framework\Exception\LocalizedException
44+
*/
45+
public function getButtonHtml()
46+
{
47+
$button = $this->getLayout()->createBlock(
48+
\Magento\Backend\Block\Widget\Button::class
49+
)->setData(
50+
[
51+
'id' => 'check_connection_button',
52+
'label' => __('Check Connectivity'),
53+
]
54+
);
55+
56+
return $button->toHtml();
57+
}
58+
}
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
3+
namespace Ordergroove\Subscription\Block\System\Config\Form\Field;
4+
5+
use Magento\Config\Block\System\Config\Form\Field;
6+
7+
class Disable extends Field
8+
{
9+
protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
10+
{
11+
$element->setDisabled('disabled');
12+
$element->setData('readonly', 1);
13+
return $element->getElementHtml();
14+
}
15+
}
+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
namespace Ordergroove\Subscription\Controller\Adminhtml\Logging;
3+
4+
use Magento\Backend\App\Action;
5+
use Magento\Backend\App\Action\Context;
6+
use Magento\Framework\App\Action\HttpGetActionInterface;
7+
use Magento\Framework\App\ResponseInterface;
8+
use Magento\Framework\Controller\ResultInterface;
9+
use Magento\Framework\View\Result\Page;
10+
use Magento\Framework\View\Result\PageFactory;
11+
12+
/**
13+
* Class Index
14+
*/
15+
class Index extends Action implements HttpGetActionInterface
16+
{
17+
const MENU_ID = 'Ordergroove_Subscription::ordergroovelogging';
18+
19+
/**
20+
* @var PageFactory
21+
*/
22+
protected $resultPageFactory;
23+
24+
/**
25+
* Index constructor.
26+
*
27+
* @param Context $context
28+
* @param PageFactory $resultPageFactory
29+
*/
30+
public function __construct(
31+
Context $context,
32+
PageFactory $resultPageFactory
33+
) {
34+
parent::__construct($context);
35+
36+
$this->resultPageFactory = $resultPageFactory;
37+
}
38+
39+
40+
/**
41+
* @return ResponseInterface|ResultInterface|Page
42+
*/
43+
public function execute()
44+
{
45+
$resultPage = $this->resultPageFactory->create();
46+
$resultPage->setActiveMenu(static::MENU_ID);
47+
$resultPage->getConfig()->getTitle()->prepend(__('Ordergroove Logging'));
48+
49+
return $resultPage;
50+
}
51+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
<?php
2+
3+
namespace Ordergroove\Subscription\Controller\Adminhtml\Logging;
4+
5+
use Magento\Backend\App\Action;
6+
use Magento\Backend\App\Action\Context;
7+
use Magento\Backend\Model\View\Result\Redirect;
8+
use Magento\Framework\Controller\ResultFactory;
9+
use Magento\Ui\Component\MassAction\Filter;
10+
use Ordergroove\Subscription\Model\Logging\OrdergrooveLogging;
11+
use Ordergroove\Subscription\Model\Logging\ResourceModel\OrdergrooveLogging\CollectionFactory;
12+
13+
/**
14+
* Class MassDelete
15+
* @package Ordergroove\Subscription\Controller\Adminhtml\Logging
16+
*/
17+
class MassDelete extends Action
18+
{
19+
/**
20+
* Mass Action Filter
21+
*
22+
* @var Filter
23+
*/
24+
protected $_filter;
25+
26+
/**
27+
* @var CollectionFactory
28+
*/
29+
protected $_collectionFactory;
30+
31+
/**
32+
* MassDelete constructor.
33+
* @param Filter $filter
34+
* @param CollectionFactory $collectionFactory
35+
* @param Context $context
36+
*/
37+
public function __construct(
38+
Filter $filter,
39+
CollectionFactory $collectionFactory,
40+
Context $context
41+
) {
42+
$this->_filter = $filter;
43+
$this->_collectionFactory = $collectionFactory;
44+
parent::__construct($context);
45+
}
46+
47+
/**
48+
* execute action
49+
*
50+
* @return Redirect
51+
* @throws \Magento\Framework\Exception\LocalizedException
52+
*/
53+
public function execute()
54+
{
55+
$collection = $this->_filter->getCollection($this->_collectionFactory->create());
56+
57+
$delete = 0;
58+
foreach ($collection as $item) {
59+
/** @var OrdergrooveLogging $item */
60+
$item->delete();
61+
$delete++;
62+
}
63+
$this->messageManager->addSuccess(__('A total of %1 record(s) have been deleted.', $delete));
64+
/** @var Redirect $resultRedirect */
65+
$resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
66+
return $resultRedirect->setPath('*/*/');
67+
}
68+
}

0 commit comments

Comments
 (0)