10 use Magento\Integration\Model\IntegrationFactory;
37 public function __construct(IntegrationFactory $integrationFactory, IntegrationOauthService $oauthService)
39 $this->_integrationFactory = $integrationFactory;
40 $this->_oauthService = $oauthService;
46 public function create(array $integrationData)
48 $this->_checkIntegrationByName($integrationData[
'name']);
49 $integration = $this->_integrationFactory->create()->setData($integrationData);
52 $consumer = $this->_oauthService->createConsumer([
'name' => $consumerName]);
61 public function update(array $integrationData)
65 if (
$integration->getName() != $integrationData[
'name']) {
66 $this->_checkIntegrationByName($integrationData[
'name']);
76 public function delete($integrationId)
87 public function get($integrationId)
109 $integration = $this->_integrationFactory->create()->load($consumerId,
'consumer_id');
118 $integration = $this->_integrationFactory->create()->loadActiveIntegrationByConsumerId($consumerId);
129 private function _checkIntegrationByName(
$name)
146 $integration = $this->_integrationFactory->create()->load($integrationId);
162 $consumer = $this->_oauthService->loadConsumer(
$integration->getConsumerId());
163 $integration->setData(
'consumer_key', $consumer->getKey());
164 $integration->setData(
'consumer_secret', $consumer->getSecret());
177 $accessToken = $this->_oauthService->getAccessToken(
$integration->getConsumerId());
179 $integration->setData(
'token', $accessToken->getToken());
180 $integration->setData(
'token_secret', $accessToken->getSecret());
193 $selectedResourceIds = [];
194 if (
$data && isset(
$data[
'resource']) && is_array(
$data[
'resource'])) {
195 $selectedResourceIds =
$data[
'resource'];
197 return $selectedResourceIds;
findActiveIntegrationByConsumerId($consumerId)
__construct(IntegrationFactory $integrationFactory, IntegrationOauthService $oauthService)
create(array $integrationData)
_addOauthTokenData(IntegrationModel $integration)
findByConsumerId($consumerId)
update(array $integrationData)
getSelectedResources($integrationId)
_addOauthConsumerData(IntegrationModel $integration)
_loadIntegrationById($integrationId)
if(!isset($_GET['name'])) $name