Skip to content

Commit 774dafc

Browse files
Added base AbstractIncomingRequest
1 parent 47912ef commit 774dafc

File tree

3 files changed

+44
-27
lines changed

3 files changed

+44
-27
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
/**
3+
* @link https://github.com/phpviet/omnipay-momo
4+
* @copyright (c) PHP Viet
5+
* @license [MIT](http://www.opensource.org/licenses/MIT)
6+
*/
7+
8+
namespace Omnipay\MoMo\Message;
9+
10+
use Omnipay\Common\Message\AbstractRequest;
11+
12+
/**
13+
* @author Vuong Minh <[email protected]>
14+
* @since 1.0.0
15+
*/
16+
abstract class AbstractIncomingRequest extends AbstractRequest
17+
{
18+
use Concerns\IncomingRequestParameters;
19+
20+
/**
21+
* {@inheritdoc}
22+
* @throws \Omnipay\Common\Exception\InvalidRequestException
23+
*/
24+
public function getData(): array
25+
{
26+
$this->validate(array_keys($parameters = $this->getParameters()));
27+
28+
return $parameters;
29+
}
30+
31+
/**
32+
* {@inheritdoc}
33+
*/
34+
public function initialize(array $parameters = []): self
35+
{
36+
$this->parameters->replace($this->getIncomingParameters());
37+
38+
return $this;
39+
}
40+
}

src/Message/AllInOne/AbstractIncomingRequest.php

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,34 +7,13 @@
77

88
namespace Omnipay\MoMo\Message\AllInOne;
99

10-
use Omnipay\Common\Message\AbstractRequest;
10+
use Omnipay\MoMo\Message\AbstractIncomingRequest as BaseAbstractIncomingRequest;
1111

1212
/**
1313
* @author Vuong Minh <[email protected]>
1414
* @since 1.0.0
1515
*/
16-
abstract class AbstractIncomingRequest extends AbstractRequest
16+
abstract class AbstractIncomingRequest extends BaseAbstractIncomingRequest
1717
{
18-
use Concerns\IncomingRequestParameters;
19-
20-
/**
21-
* {@inheritdoc}
22-
* @throws \Omnipay\Common\Exception\InvalidRequestException
23-
*/
24-
public function getData(): array
25-
{
26-
$this->validate(array_keys($parameters = $this->getParameters()));
27-
28-
return $parameters;
29-
}
30-
31-
/**
32-
* {@inheritdoc}
33-
*/
34-
public function initialize(array $parameters = []): self
35-
{
36-
$this->parameters->replace($this->getIncomingParameters());
37-
38-
return $this;
39-
}
18+
use Concerns\RequestParameters;
4019
}

src/Message/AllInOne/Concerns/IncomingRequestParameters.php renamed to src/Message/Concerns/IncomingRequestParameters.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* @license [MIT](http://www.opensource.org/licenses/MIT)
66
*/
77

8-
namespace Omnipay\MoMo\Message\AllInOne\Concerns;
8+
namespace Omnipay\MoMo\Message\Concerns;
99

1010
use Symfony\Component\HttpFoundation\ParameterBag;
1111

@@ -15,8 +15,6 @@
1515
*/
1616
trait IncomingRequestParameters
1717
{
18-
use RequestParameters;
19-
2018
/**
2119
* {@inheritdoc}
2220
*/

0 commit comments

Comments
 (0)