File "WPException.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/woo-license-keys/vendor/10quality/wpmvc-core/src/psr4/Exceptions/WPException.php
File size: 1.26 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

namespace WPMVC\Exceptions;

use WP_Error;
use Exception;
/**
 * Exception based on a WP_Error.
 * Helper exception class.
 *
 * @author Ale Mostajo
 * @license MIT
 * @package wpmvc-core
 * @version 3.1.14
 */
class WPException extends Exception
{
    /**
     * Related WP_Error.
     * @since 3.1.14
     *
     * @var \WP_Error
     */
    protected $wp_error;
    /**
     * Initializes exception, overrides constructor.
     * @since 3.1.14
     *
     * @param \WP_Error|string $error    WP Error or an error message.
     * @param int              $code     Error code.
     * @param \Throwable       $previous Previous exception.
     */
    public function __construct( $error, $code = 0, $previous = null )
    {
        if ( $error instanceof WP_Error ) {
            $this->wp_error = $error;
        } else {
            $this->wp_error = new WP_Error( $code, $error );
        }
        parent::__construct( $this->wp_error->get_error_message(), intval( $this->wp_error->get_error_code() ), $previous );
    }
    /**
     * Returns WordPress error associated with the exception.
     * @since 3.1.14
     *
     * @return \WP_Error
     */
    public function get_wp_error()
    {
        return $this->wp_error;
    }
}