Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
9 / 9
CRAP
100.00% covered (success)
100.00%
13 / 13
OrderCreateResponse
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
9 / 9
9
100.00% covered (success)
100.00%
13 / 13
 supports(PayURequestInterface $payURequest)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 getRedirectUri()
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setRedirectUri($redirectUri)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getOrderId()
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setOrderId($orderId)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getExtOrderId()
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setExtOrderId($extOrderId)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getRequestStatus()
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setRequestStatus(RequestStatus $requestStatus)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
<?php
/**
 * @author Krzysztof Gzocha <krzysztof.gzocha@xsolve.pl>
 */
namespace Team3\PayU\Communication\Response;
use Team3\PayU\Communication\Request\OrderCreateRequest;
use Team3\PayU\Communication\Request\PayURequestInterface;
use Team3\PayU\Communication\Request\Model\RequestStatus;
use JMS\Serializer\Annotation as JMS;
/**
 * Represents response from PayU after {@link OrderCreateRequest}
 *
 * Class OrderCreateResponse
 * @package Team3\PayU\Communication\Response
 */
class OrderCreateResponse implements ResponseInterface
{
    /**
     * @var string
     * @JMS\Type("string")
     * @JMS\SerializedName("redirectUri")
     */
    private $redirectUri;
    /**
     * @var string
     * @JMS\Type("string")
     * @JMS\SerializedName("orderId")
     */
    private $orderId;
    /**
     * @var string
     * @JMS\Type("string")
     * @JMS\SerializedName("extOrderId")
     */
    private $extOrderId;
    /**
     * @var RequestStatus
     * @JMS\Type("Team3\PayU\Communication\Request\Model\RequestStatus")
     * @JMS\SerializedName("status")
     */
    private $requestStatus;
    /**
     * @param PayURequestInterface $payURequest
     *
     * @return bool
     */
    public function supports(PayURequestInterface $payURequest)
    {
        return $payURequest instanceof OrderCreateRequest;
    }
    /**
     * @return string
     */
    public function getRedirectUri()
    {
        return $this->redirectUri;
    }
    /**
     * @param string $redirectUri
     *
     * @return OrderCreateResponse
     */
    public function setRedirectUri($redirectUri)
    {
        $this->redirectUri = $redirectUri;
        return $this;
    }
    /**
     * @return string
     */
    public function getOrderId()
    {
        return $this->orderId;
    }
    /**
     * @param string $orderId
     *
     * @return OrderCreateResponse
     */
    public function setOrderId($orderId)
    {
        $this->orderId = $orderId;
        return $this;
    }
    /**
     * @return string
     */
    public function getExtOrderId()
    {
        return $this->extOrderId;
    }
    /**
     * @param string $extOrderId
     *
     * @return OrderCreateResponse
     */
    public function setExtOrderId($extOrderId)
    {
        $this->extOrderId = $extOrderId;
        return $this;
    }
    /**
     * @return RequestStatus
     */
    public function getRequestStatus()
    {
        return $this->requestStatus;
    }
    /**
     * @param RequestStatus $requestStatus
     *
     * @return OrderCreateResponse
     */
    public function setRequestStatus(RequestStatus $requestStatus)
    {
        $this->requestStatus = $requestStatus;
        return $this;
    }
}