| Server IP : 89.108.64.180 / Your IP : 216.73.217.92 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/poseidon-gagra.ru/wp-content/plugins/awebooking/inc/Gateway/ |
Upload File : |
<?php
namespace AweBooking\Gateway;
class Response {
/**
* The response status (success, pending or error).
*
* @var string
*/
protected $status;
/**
* The redirect URL.
*
* @var string|null
*/
protected $redirect;
/**
* The response data.
*
* @var mixed
*/
protected $data;
/**
* Create pending response.
*
* @param string|null $redirect
* @param mixed|null $data
* @return \AweBooking\Gateway\Response
*/
public static function pending( $redirect = null, $data = null ) {
return new static( 'pending', $redirect, $data );
}
/**
* Constructor.
*
* @param string $status The response status.
* @param string|null $redirect The redirect URL.
* @param mixed $data The response data.
*/
public function __construct( $status, $redirect = null, $data = null ) {
$this->status = strtolower( $status );
$this->redirect = $redirect;
$this->data = $data;
}
/**
* Is the response successful?
*
* @return boolean
*/
public function is_successful() {
return 'success' === $this->status;
}
/**
* Is the response is pending?
*
* @return boolean
*/
public function isPending() {
return 'pending' === $this->status;
}
/**
* Is the response is error?
*
* @return boolean
*/
public function is_error() {
return empty( $this->status ) || 'error' === $this->status;
}
/**
* Does the response require a redirect?
*
* @return boolean
*/
public function is_redirect() {
return $this->redirect && abrs_valid_url( $this->redirect );
}
/**
* Gets the redirect target url.
*
* @return string
*/
public function get_redirect_url() {
return $this->redirect;
}
/**
* Gets the data.
*
* @return mixed
*/
public function get_data() {
return $this->data;
}
/**
* Sets the data.
*
* @param mixed $data The data.
* @return $this
*/
public function set_data( $data ) {
$this->data = $data;
return $this;
}
/**
* Sets the data.
*
* @param mixed $data The data.
* @return $this
*/
public function data( $data ) {
return $this->set_data( $data );
}
/**
* Sets the data.
*
* @param mixed $data The data.
* @return $this
*/
public function withData( $data ) {
return $this->set_data( $data );
}
}