forked from baibaratsky/php-webmoney
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWebMoney.php
37 lines (31 loc) · 917 Bytes
/
WebMoney.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
namespace baibaratsky\WebMoney;
use baibaratsky\WebMoney\Exception\CoreException;
use baibaratsky\WebMoney\Request\AbstractRequest;
use baibaratsky\WebMoney\Request\AbstractResponse;
use baibaratsky\WebMoney\Request\Requester\AbstractRequester;
class WebMoney
{
/** @var AbstractRequester */
private $xmlRequester;
/**
* @param AbstractRequester $xmlRequester
*/
public function __construct(AbstractRequester $xmlRequester)
{
$this->xmlRequester = $xmlRequester;
}
/**
* @param AbstractRequest $requestObject
*
* @return AbstractResponse
* @throws CoreException
*/
public function request(AbstractRequest $requestObject)
{
if (!$requestObject->validate()) {
throw new CoreException('Incorrect request data. See getErrors().');
}
return $this->xmlRequester->perform($requestObject);
}
}