Skip to content

Commit d600a5e

Browse files
author
Paul Bosselaar
committed
Fix jquery timing issue. Class changes for Magento 2 convention.
1 parent 17f3ee6 commit d600a5e

12 files changed

+43
-38
lines changed

Api/Data/HealthCheckInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ public function getPluginVersion();
3636

3737
/**
3838
* @api
39-
* @param array $features
39+
* @param string[] $features
4040
* @return $this
4141
*/
4242
public function setFeatures(array $features);
4343

4444

4545
/**
4646
* @api
47-
* @return array
47+
* @return string[]
4848
*/
4949
public function getFeatures();
5050
}

Service/HealthCheckServiceInterface.php renamed to Api/HealthCheckRepositoryInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
namespace MailPlus\MailPlus\Service;
3+
namespace MailPlus\MailPlus\Api;
44

5-
interface HealthCheckServiceInterface
5+
interface HealthCheckRepositoryInterface
66
{
77
/**
88
* @return \MailPlus\MailPlus\Api\Data\HealthCheckInterface
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
namespace MailPlus\MailPlus\Api;
4+
5+
6+
interface ProductImageRepositoryInterface
7+
{
8+
/**
9+
* Get productImage listMailPlus\MailPlus\Service\HealthCheckRepositoryMailPlus\MailPlus\Service\HealthCheckRepositoryMailPlus\MailPlus\Service\HealthCheckRepository
10+
*
11+
* Should never return as it does a redirect to the image
12+
*
13+
* @param int $productId
14+
* @param int $storeId
15+
* @return void
16+
*/
17+
public function get(int $productId, int $storeId);
18+
}

Model/HealthCheck.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class HealthCheck implements \MailPlus\MailPlus\Api\Data\HealthCheckInterface
88
private $magento2Version;
99
/** @var string $pluginVersion */
1010
private $pluginVersion;
11-
/** @var array $features */
11+
/** @var string[] $features */
1212
private $features;
1313

1414
/**
@@ -48,7 +48,7 @@ public function getPluginVersion()
4848
}
4949

5050
/**
51-
* @param array $features
51+
* @param string[] $features
5252
* @return $this
5353
*/
5454
public function setFeatures(array $features)
@@ -58,7 +58,7 @@ public function setFeatures(array $features)
5858
}
5959

6060
/**
61-
* @return array
61+
* @return string[]
6262
*/
6363
public function getFeatures()
6464
{

Service/HealthCheckService.php renamed to Model/HealthCheckRepository.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
<?php
22

3-
namespace MailPlus\MailPlus\Service;
3+
namespace MailPlus\MailPlus\Model;
44

55
use Magento\Framework\App\ProductMetadataInterface;
66
use Magento\Framework\Module\ModuleListInterface;
77
use MailPlus\MailPlus\Api\Data\HealthCheckInterface;
8+
use MailPlus\MailPlus\Api\HealthCheckRepositoryInterface;
89

9-
class HealthCheckService implements HealthCheckServiceInterface
10+
class HealthCheckRepository implements HealthCheckRepositoryInterface
1011
{
1112
const MODULE_NAME = 'MailPlus_MailPlus';
1213

13-
const FEATURES = [
14+
private $features = [
1415
'IMAGE_FALLBACK'
1516
];
1617

@@ -45,7 +46,7 @@ public function get()
4546
$result = $this->healthCheckInterfaceFactory->create();
4647
$result->setMagento2Version($magento2Version)
4748
->setPluginVersion($pluginVersion)
48-
->setFeatures(self::FEATURES);
49+
->setFeatures($this->features);
4950
return $result;
5051
}
5152

Service/ProductImageService.php renamed to Model/ProductImageRepository.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
<?php
22

3-
namespace MailPlus\MailPlus\Service;
3+
namespace MailPlus\MailPlus\Model;
44

55
use Magento\Catalog\Api\ProductRepositoryInterface;
66
use Magento\Catalog\Model\Product\Type\AbstractType;
77
use Magento\Framework\Exception\NoSuchEntityException;
8+
use MailPlus\MailPlus\Api\ProductImageRepositoryInterface;
89

9-
class ProductImageService implements ProductImageServiceInterface
10+
class ProductImageRepository implements ProductImageRepositoryInterface
1011
{
1112
/** @var $productRepository ProductRepositoryInterface */
1213
private $productRepository;

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Connect your webshop to your MailPlus account.
44

5-
NOTE: This version is for Magento 2.2 or higher. Please use [version 1.3.3](https://github.com/SpotlerSoftware/magento2-mailplus-connector/releases/tag/v1.3.3) for Magento 2.1. A MailPlus eCom account is required to utilize the following features.
5+
NOTE: This version is for Magento 2.2 or higher. Please use [version 1.3.4](https://github.com/SpotlerSoftware/magento2-mailplus-connector/releases/tag/v1.3.4) for Magento 2.1. A MailPlus eCom account is required to utilize the following features.
66
Please contact MailPlus to setup your account.
77

88
## Installation using composer

Service/ProductImageServiceInterface.php

Lines changed: 0 additions & 16 deletions
This file was deleted.

etc/di.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818

1919
<preference for="MailPlus\MailPlus\Api\CatalogRuleRepositoryInterface"
2020
type="MailPlus\MailPlus\Model\CatalogRuleRepository"/>
21-
<preference for="MailPlus\MailPlus\Service\ProductImageServiceInterface"
22-
type="MailPlus\MailPlus\Service\ProductImageService"/>
21+
<preference for="MailPlus\MailPlus\Api\ProductImageRepositoryInterface"
22+
type="MailPlus\MailPlus\Model\ProductImageRepository"/>
2323

2424
<preference for="MailPlus\MailPlus\Api\Data\HealthCheckInterface"
2525
type="MailPlus\MailPlus\Model\HealthCheck"/>
26-
<preference for="MailPlus\MailPlus\Service\HealthCheckServiceInterface"
27-
type="MailPlus\MailPlus\Service\HealthCheckService"/>
26+
<preference for="MailPlus\MailPlus\Api\HealthCheckRepositoryInterface"
27+
type="MailPlus\MailPlus\Model\HealthCheckRepository"/>
2828

2929
<type name="Magento\Catalog\Api\ProductRepositoryInterface">
3030
<plugin name="Final price for product" type="MailPlus\MailPlus\Plugin\ProductRepositoryPlugin" sortOrder="1"/>

etc/module.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
-->
1919
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2020
xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
21-
<module name="MailPlus_MailPlus" setup_version="1.4.4"/>
21+
<module name="MailPlus_MailPlus" setup_version="1.4.5"/>
2222
</config>

0 commit comments

Comments
 (0)