Initial Commit
This commit is contained in:
+112
@@ -0,0 +1,112 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* The MIT License
|
||||
*
|
||||
* Copyright (c) 2020 "YooMoney", NBСO LLC
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace YooKassa\Model\ConfirmationAttributes;
|
||||
|
||||
use YooKassa\Common\AbstractObject;
|
||||
use YooKassa\Common\Exceptions\EmptyPropertyValueException;
|
||||
use YooKassa\Common\Exceptions\InvalidPropertyValueException;
|
||||
use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException;
|
||||
use YooKassa\Helpers\TypeCast;
|
||||
use YooKassa\Model\ConfirmationType;
|
||||
|
||||
/**
|
||||
* Способ подтверждения платежа
|
||||
*
|
||||
* @property-read string $type
|
||||
*/
|
||||
abstract class AbstractConfirmationAttributes extends AbstractObject
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $_type;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $_locale;
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getType()
|
||||
{
|
||||
return $this->_type;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $value
|
||||
*/
|
||||
protected function _setType($value)
|
||||
{
|
||||
if ($value === null || $value === '') {
|
||||
throw new EmptyPropertyValueException(
|
||||
'Empty value for "type" parameter in ConfirmationAttributes', 0, 'confirmationAttributes.type'
|
||||
);
|
||||
} elseif (TypeCast::canCastToEnumString($value)) {
|
||||
if (ConfirmationType::valueExists($value)) {
|
||||
$this->_type = (string)$value;
|
||||
} else {
|
||||
throw new InvalidPropertyValueException(
|
||||
'Invalid value for "type" parameter in ConfirmationAttributes', 0, 'confirmationAttributes.type', $value
|
||||
);
|
||||
}
|
||||
} else {
|
||||
throw new InvalidPropertyValueTypeException(
|
||||
'Invalid value type for "type" parameter in ConfirmationAttributes', 0, 'confirmationAttributes.type', $value
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getLocale()
|
||||
{
|
||||
return $this->_locale;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $value
|
||||
*/
|
||||
public function setLocale($value)
|
||||
{
|
||||
if ($value === null || $value === '') {
|
||||
$this->_locale = null;
|
||||
} elseif (!TypeCast::canCastToString($value)) {
|
||||
throw new InvalidPropertyValueTypeException(
|
||||
'Invalid value type for "locale" parameter in ConfirmationAttributes', 0, 'confirmationAttributes.locale', $value
|
||||
);
|
||||
} elseif (!preg_match('/^[a-z]{2}_[A-Z]{2}$/', (string)$value)) {
|
||||
throw new InvalidPropertyValueException(
|
||||
'Invalid value type for "locale" parameter in ConfirmationAttributes', 0, 'confirmationAttributes.locale', $value
|
||||
);
|
||||
} else {
|
||||
$this->_locale = (string)$value;
|
||||
}
|
||||
}
|
||||
}
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* The MIT License
|
||||
*
|
||||
* Copyright (c) 2020 "YooMoney", NBСO LLC
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace YooKassa\Model\ConfirmationAttributes;
|
||||
|
||||
use YooKassa\Model\ConfirmationType;
|
||||
|
||||
/**
|
||||
* Сценарий при котором необходимо получить одноразовый код от плательщика для подтверждения платежа
|
||||
*
|
||||
* @package YooKassa\Model\ConfirmationAttributes
|
||||
*/
|
||||
class ConfirmationAttributesCodeVerification extends AbstractConfirmationAttributes
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$this->_setType(ConfirmationType::CODE_VERIFICATION);
|
||||
}
|
||||
}
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* The MIT License
|
||||
*
|
||||
* Copyright (c) 2020 "YooMoney", NBСO LLC
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace YooKassa\Model\ConfirmationAttributes;
|
||||
|
||||
use YooKassa\Model\ConfirmationType;
|
||||
|
||||
/**
|
||||
* Сценарий при котором необходимо направить плательщика в приложение партнера
|
||||
*
|
||||
* @package YooKassa\Model\ConfirmationAttributes
|
||||
*/
|
||||
class ConfirmationAttributesDeepLink extends AbstractConfirmationAttributes
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$this->_setType(ConfirmationType::DEEPLINK);
|
||||
}
|
||||
}
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
/**
|
||||
* The MIT License
|
||||
*
|
||||
* Copyright (c) 2020 "YooMoney", NBСO LLC
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace YooKassa\Model\ConfirmationAttributes;
|
||||
|
||||
|
||||
use YooKassa\Model\ConfirmationType;
|
||||
|
||||
class ConfirmationAttributesEmbedded extends AbstractConfirmationAttributes
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$this->_setType(ConfirmationType::EMBEDDED);
|
||||
}
|
||||
}
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* The MIT License
|
||||
*
|
||||
* Copyright (c) 2020 "YooMoney", NBСO LLC
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace YooKassa\Model\ConfirmationAttributes;
|
||||
|
||||
use YooKassa\Model\ConfirmationType;
|
||||
|
||||
/**
|
||||
* Сценарий при котором необходимо ожидать пока пользователь самостоятельно подтвердит платеж. Например,
|
||||
* пользователь подтверждает платеж ответом на SMS или в приложении партнера
|
||||
* @package YooKassa\Model\ConfirmationAttributes
|
||||
*/
|
||||
class ConfirmationAttributesExternal extends AbstractConfirmationAttributes
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$this->_setType(ConfirmationType::EXTERNAL);
|
||||
}
|
||||
}
|
||||
+92
@@ -0,0 +1,92 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* The MIT License
|
||||
*
|
||||
* Copyright (c) 2020 "YooMoney", NBСO LLC
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace YooKassa\Model\ConfirmationAttributes;
|
||||
|
||||
use YooKassa\Model\ConfirmationType;
|
||||
|
||||
/**
|
||||
* Class ConfirmationAttributesFactory
|
||||
*
|
||||
* @package YooKassa\Model\ConfirmationAttributes
|
||||
*/
|
||||
class ConfirmationAttributesFactory
|
||||
{
|
||||
private $typeClassMap = array(
|
||||
ConfirmationType::CODE_VERIFICATION => 'ConfirmationAttributesCodeVerification',
|
||||
ConfirmationType::DEEPLINK => 'ConfirmationAttributesDeepLink',
|
||||
ConfirmationType::EXTERNAL => 'ConfirmationAttributesExternal',
|
||||
ConfirmationType::REDIRECT => 'ConfirmationAttributesRedirect',
|
||||
ConfirmationType::EMBEDDED => 'ConfirmationAttributesEmbedded',
|
||||
ConfirmationType::QR => 'ConfirmationAttributesQr',
|
||||
);
|
||||
|
||||
/**
|
||||
* @param string $type
|
||||
*
|
||||
* @return AbstractConfirmationAttributes
|
||||
*/
|
||||
public function factory($type)
|
||||
{
|
||||
if (!is_string($type)) {
|
||||
throw new \InvalidArgumentException('Invalid confirmation attributes value in confirmation factory');
|
||||
}
|
||||
if (!array_key_exists($type, $this->typeClassMap)) {
|
||||
throw new \InvalidArgumentException('Invalid confirmation attributes value type "'.$type.'"');
|
||||
}
|
||||
$className = __NAMESPACE__.'\\'.$this->typeClassMap[$type];
|
||||
|
||||
return new $className();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array $data
|
||||
* @param string|null $type
|
||||
*
|
||||
* @return AbstractConfirmationAttributes
|
||||
*/
|
||||
public function factoryFromArray(array $data, $type = null)
|
||||
{
|
||||
if ($type === null) {
|
||||
if (array_key_exists('type', $data)) {
|
||||
$type = $data['type'];
|
||||
unset($data['type']);
|
||||
} else {
|
||||
throw new \InvalidArgumentException(
|
||||
'Parameter type not specified in ConfirmationAttributesFactory.factoryFromArray()'
|
||||
);
|
||||
}
|
||||
}
|
||||
$confirmation = $this->factory($type);
|
||||
foreach ($data as $key => $value) {
|
||||
if ($confirmation->offsetExists($key)) {
|
||||
$confirmation->offsetSet($key, $value);
|
||||
}
|
||||
}
|
||||
|
||||
return $confirmation;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
/**
|
||||
* The MIT License
|
||||
*
|
||||
* Copyright (c) 2020 "YooMoney", NBСO LLC
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace YooKassa\Model\ConfirmationAttributes;
|
||||
|
||||
|
||||
use YooKassa\Model\ConfirmationType;
|
||||
|
||||
class ConfirmationAttributesQr extends AbstractConfirmationAttributes
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$this->_setType(ConfirmationType::QR);
|
||||
}
|
||||
}
|
||||
+109
@@ -0,0 +1,109 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* The MIT License
|
||||
*
|
||||
* Copyright (c) 2020 "YooMoney", NBСO LLC
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace YooKassa\Model\ConfirmationAttributes;
|
||||
|
||||
use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException;
|
||||
use YooKassa\Helpers\TypeCast;
|
||||
use YooKassa\Model\ConfirmationType;
|
||||
|
||||
/**
|
||||
* @property bool $enforce Требование принудительного подтверждения платежа покупателем, требование 3-D Secure для
|
||||
* оплаты банковскими картами. По умолчанию определяется политикой платежной системы.
|
||||
* @property string $returnUrl URL на который вернется плательщик после подтверждения или отмены платежа
|
||||
* на странице партнера.
|
||||
* @property string $return_url URL на который вернется плательщик после подтверждения или отмены платежа
|
||||
* на странице партнера.
|
||||
*/
|
||||
class ConfirmationAttributesRedirect extends AbstractConfirmationAttributes
|
||||
{
|
||||
/**
|
||||
* @var bool Требование принудительного подтверждения платежа покупателем, требование 3-D Secure для оплаты
|
||||
* банковскими картами. По умолчанию определяется политикой платежной системы.
|
||||
*/
|
||||
private $_enforce;
|
||||
|
||||
/**
|
||||
* @var string URL на который вернется плательщик после подтверждения или отмены платежа на странице партнера.
|
||||
*/
|
||||
private $_returnUrl;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->_setType(ConfirmationType::REDIRECT);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool Требование принудительного подтверждения платежа покупателем, требование 3-D Secure для
|
||||
* оплаты банковскими картами. По умолчанию определяется политикой платежной системы.
|
||||
*/
|
||||
public function getEnforce()
|
||||
{
|
||||
return $this->_enforce;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param bool $value Требование принудительного подтверждения платежа покупателем, требование 3-D Secure
|
||||
* для оплаты банковскими картами. По умолчанию определяется политикой платежной системы.
|
||||
*/
|
||||
public function setEnforce($value)
|
||||
{
|
||||
if ($value === null || $value === '') {
|
||||
$this->_enforce = null;
|
||||
} elseif (TypeCast::canCastToBoolean($value)) {
|
||||
$this->_enforce = (bool)$value;
|
||||
} else {
|
||||
throw new InvalidPropertyValueTypeException(
|
||||
'Invalid enforce value type', 0, 'confirmationAttributesRedirect.enforce', $value
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string URL на который вернется плательщик после подтверждения или отмены платежа на странице партнера.
|
||||
*/
|
||||
public function getReturnUrl()
|
||||
{
|
||||
return $this->_returnUrl;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $value URL на который вернется плательщик после подтверждения или отмены платежа
|
||||
* на странице партнера.
|
||||
*/
|
||||
public function setReturnUrl($value)
|
||||
{
|
||||
if ($value === null || $value === '') {
|
||||
$this->_returnUrl = null;
|
||||
} elseif (TypeCast::canCastToString($value)) {
|
||||
$this->_returnUrl = (string)$value;
|
||||
} else {
|
||||
throw new InvalidPropertyValueTypeException(
|
||||
'Invalid returnUrl value type', 0, 'confirmationAttributesRedirect.returnUrl', $value
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user