Skip to content

Commit 441a95d

Browse files
committed
Merge branch 'develop' of github.com:magento/magento2ce into MAGETWO-62168
2 parents 1748780 + 317392f commit 441a95d

File tree

106 files changed

+5871
-1096
lines changed

Some content is hidden

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

106 files changed

+5871
-1096
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ atlassian*
2828

2929
/pub/media/*.*
3030
!/pub/media/.htaccess
31+
/pub/media/analytics/*
3132
/pub/media/catalog/*
3233
!/pub/media/catalog/.htaccess
3334
/pub/media/customer/*
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
/**
3+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Analytics\Api\Data;
7+
8+
/**
9+
* Interface LinkInterface
10+
*
11+
* Represents link with collected data and initialized vector for decryption.
12+
*/
13+
interface LinkInterface
14+
{
15+
/**
16+
* @return string
17+
*/
18+
public function getUrl();
19+
20+
/**
21+
* @return string
22+
*/
23+
public function getInitializationVector();
24+
25+
/**
26+
* @param string $url
27+
* @return void
28+
*/
29+
public function setUrl($url);
30+
31+
/**
32+
* @param string $initializationVector
33+
* @return void
34+
*/
35+
public function setInitializationVector($initializationVector);
36+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
/**
3+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Analytics\Api;
7+
8+
/**
9+
* Provides link to file with collected report data.
10+
*/
11+
interface LinkProviderInterface
12+
{
13+
/**
14+
* @return \Magento\Analytics\Api\Data\LinkInterface
15+
*/
16+
public function get();
17+
}

app/code/Magento/Analytics/Controller/Adminhtml/Export/Example.php

Lines changed: 0 additions & 61 deletions
This file was deleted.
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?php
2+
/**
3+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Analytics\Cron;
7+
8+
use Magento\Analytics\Model\ExportDataHandler;
9+
use Magento\Analytics\Model\SubscriptionStatusProvider;
10+
11+
/**
12+
* Cron for data collection by a schedule for MBI.
13+
*/
14+
class CollectData
15+
{
16+
/**
17+
* Resource for the handling of a new data collection.
18+
*
19+
* @var ExportDataHandler
20+
*/
21+
private $exportDataHandler;
22+
23+
/**
24+
* Resource which provides a status of subscription.
25+
*
26+
* @var SubscriptionStatusProvider
27+
*/
28+
private $subscriptionStatus;
29+
30+
/**
31+
* @param ExportDataHandler $exportDataHandler
32+
* @param SubscriptionStatusProvider $subscriptionStatus
33+
*/
34+
public function __construct(
35+
ExportDataHandler $exportDataHandler,
36+
SubscriptionStatusProvider $subscriptionStatus
37+
) {
38+
$this->exportDataHandler = $exportDataHandler;
39+
$this->subscriptionStatus = $subscriptionStatus;
40+
}
41+
42+
/**
43+
* @return bool
44+
*/
45+
public function execute()
46+
{
47+
if ($this->subscriptionStatus->getStatus() === SubscriptionStatusProvider::ENABLED) {
48+
$this->exportDataHandler->prepareExportData();
49+
}
50+
51+
return true;
52+
}
53+
}

app/code/Magento/Analytics/Cron/SignUp.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66
namespace Magento\Analytics\Cron;
77

8-
use Magento\Analytics\Model\AnalyticsConnector;
8+
use Magento\Analytics\Model\Connector;
99
use Magento\Analytics\Model\Config\Backend\Enabled\SubscriptionHandler;
1010
use Magento\Framework\App\Config\ReinitableConfigInterface;
1111
use Magento\Framework\App\Config\Storage\WriterInterface;
@@ -19,9 +19,9 @@
1919
class SignUp
2020
{
2121
/**
22-
* @var AnalyticsConnector
22+
* @var Connector
2323
*/
24-
private $analyticsConnector;
24+
private $connector;
2525

2626
/**
2727
* @var WriterInterface
@@ -53,22 +53,22 @@ class SignUp
5353
/**
5454
* SignUp constructor.
5555
*
56-
* @param AnalyticsConnector $analyticsConnector
56+
* @param Connector $connector
5757
* @param WriterInterface $configWriter
5858
* @param InboxFactory $inboxFactory
5959
* @param InboxResource $inboxResource
6060
* @param FlagManager $flagManager
6161
* @param ReinitableConfigInterface $reinitableConfig
6262
*/
6363
public function __construct(
64-
AnalyticsConnector $analyticsConnector,
64+
Connector $connector,
6565
WriterInterface $configWriter,
6666
InboxFactory $inboxFactory,
6767
InboxResource $inboxResource,
6868
FlagManager $flagManager,
6969
ReinitableConfigInterface $reinitableConfig
7070
) {
71-
$this->analyticsConnector = $analyticsConnector;
71+
$this->connector = $connector;
7272
$this->configWriter = $configWriter;
7373
$this->inboxFactory = $inboxFactory;
7474
$this->inboxResource = $inboxResource;
@@ -104,7 +104,7 @@ public function execute()
104104

105105
$attemptsCount -= 1;
106106
$this->flagManager->saveFlag(SubscriptionHandler::ATTEMPTS_REVERSE_COUNTER_FLAG_CODE, $attemptsCount);
107-
$signUpResult = $this->analyticsConnector->execute('signUp');
107+
$signUpResult = $this->connector->execute('signUp');
108108
if ($signUpResult === false) {
109109
return false;
110110
}
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<?php
2+
/**
3+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Analytics\Cron;
7+
8+
use Magento\Analytics\Model\Connector;
9+
use Magento\Analytics\Model\FlagManager;
10+
use Magento\Framework\App\Config\ReinitableConfigInterface;
11+
use Magento\Framework\App\Config\Storage\WriterInterface;
12+
use Magento\AdminNotification\Model\ResourceModel\Inbox as InboxResource;
13+
use Magento\Analytics\Model\Plugin\BaseUrlConfigPlugin;
14+
15+
/**
16+
* Class Update
17+
* Executes by cron schedule in case base url was changed
18+
*/
19+
class Update
20+
{
21+
/**
22+
* @var Connector
23+
*/
24+
private $connector;
25+
26+
/**
27+
* @var WriterInterface
28+
*/
29+
private $configWriter;
30+
31+
/**
32+
* Reinitable Config Model.
33+
*
34+
* @var ReinitableConfigInterface
35+
*/
36+
private $reinitableConfig;
37+
38+
/**
39+
* @var FlagManager
40+
*/
41+
private $flagManager;
42+
43+
/**
44+
* Update constructor.
45+
* @param Connector $connector
46+
* @param WriterInterface $configWriter
47+
* @param ReinitableConfigInterface $reinitableConfig
48+
* @param FlagManager $flagManager
49+
*/
50+
public function __construct(
51+
Connector $connector,
52+
WriterInterface $configWriter,
53+
ReinitableConfigInterface $reinitableConfig,
54+
FlagManager $flagManager
55+
) {
56+
$this->connector = $connector;
57+
$this->configWriter = $configWriter;
58+
$this->reinitableConfig = $reinitableConfig;
59+
$this->flagManager = $flagManager;
60+
}
61+
62+
/**
63+
* Execute scheduled update operation
64+
*
65+
* @return bool
66+
*/
67+
public function execute()
68+
{
69+
$updateResult = $this->connector->execute('update');
70+
if ($updateResult === false) {
71+
return false;
72+
}
73+
$this->configWriter->delete(BaseUrlConfigPlugin::UPDATE_CRON_STRING_PATH);
74+
$this->flagManager->deleteFlag(BaseUrlConfigPlugin::OLD_BASE_URL_FLAG_CODE);
75+
$this->reinitableConfig->reinit();
76+
return true;
77+
}
78+
}

0 commit comments

Comments
 (0)