WordPress.org

Make WordPress Core

Ticket #16782: 16782.2.patch

File 16782.2.patch, 4.1 KB (added by hakre, 4 years ago)

Second port, similar to first one, constructor cleaned up and a missed @access tag removed.

  • wp-includes/class-wp-error.php

    ### Eclipse Workspace Patch 1.0
    #P wordpress
     
    77 * @package WordPress 
    88 */ 
    99 
     10require_once( dirname(__FILE__).'/class-wp-exception.php' ); 
     11 
    1012/** 
    1113 * WordPress Error class. 
    1214 * 
     
    2426         * 
    2527         * @since 2.1.0 
    2628         * @var array 
    27          * @access private 
    2829         */ 
    29         var $errors = array(); 
     30        private $errors = array(); 
    3031 
    3132        /** 
    3233         * Stores the list of data for error codes. 
    3334         * 
    3435         * @since 2.1.0 
    3536         * @var array 
    36          * @access private 
    3737         */ 
    38         var $error_data = array(); 
     38        private $error_data = array(); 
    3939 
    4040        /** 
    4141         * PHP4 Constructor - Sets up error message. 
     
    5252         * @param string|int $code Error code 
    5353         * @param string $message Error message 
    5454         * @param mixed $data Optional. Error data. 
    55          * @return WP_Error 
     55         * @throws WP_Exception on missing code 
    5656         */ 
    57         function WP_Error($code = '', $message = '', $data = '') { 
     57        public function __construct($code = '', $message = '', $data = '') { 
    5858                if ( empty($code) ) 
    59                         return; 
    60  
    61                 $this->errors[$code][] = $message; 
    62  
    63                 if ( ! empty($data) ) 
    64                         $this->error_data[$code] = $data; 
     59                        throw new WP_Exception('Code is missing.'); 
     60                 
     61                $this->add( $code, $message, $data ); 
    6562        } 
    6663 
    6764        /** 
    6865         * Retrieve all error codes. 
    6966         * 
    7067         * @since 2.1.0 
    71          * @access public 
    7268         * 
    7369         * @return array List of error codes, if avaiable. 
    7470         */ 
    75         function get_error_codes() { 
     71        public function get_error_codes() { 
    7672                if ( empty($this->errors) ) 
    7773                        return array(); 
    7874 
     
    8379         * Retrieve first error code available. 
    8480         * 
    8581         * @since 2.1.0 
    86          * @access public 
    8782         * 
    8883         * @return string|int Empty string, if no error codes. 
    8984         */ 
    90         function get_error_code() { 
     85        public function get_error_code() { 
    9186                $codes = $this->get_error_codes(); 
    9287 
    9388                if ( empty($codes) ) 
     
    10499         * @param string|int $code Optional. Retrieve messages matching code, if exists. 
    105100         * @return array Error strings on success, or empty array on failure (if using codee parameter). 
    106101         */ 
    107         function get_error_messages($code = '') { 
     102        public function get_error_messages($code = '') { 
    108103                // Return all messages if no code specified. 
    109104                if ( empty($code) ) { 
    110105                        $all_messages = array(); 
     
    131126         * @param string|int $code Optional. Error code to retrieve message. 
    132127         * @return string 
    133128         */ 
    134         function get_error_message($code = '') { 
     129        public function get_error_message($code = '') { 
    135130                if ( empty($code) ) 
    136131                        $code = $this->get_error_code(); 
    137132                $messages = $this->get_error_messages($code); 
     
    148143         * @param string|int $code Optional. Error code. 
    149144         * @return mixed Null, if no errors. 
    150145         */ 
    151         function get_error_data($code = '') { 
     146        public function get_error_data($code = '') { 
    152147                if ( empty($code) ) 
    153148                        $code = $this->get_error_code(); 
    154149 
     
    161156         * Append more error messages to list of error messages. 
    162157         * 
    163158         * @since 2.1.0 
    164          * @access public 
    165159         * 
    166160         * @param string|int $code Error code. 
    167161         * @param string $message Error message. 
    168162         * @param mixed $data Optional. Error data. 
    169163         */ 
    170         function add($code, $message, $data = '') { 
     164        public function add($code, $message, $data = '') { 
    171165                $this->errors[$code][] = $message; 
    172166                if ( ! empty($data) ) 
    173167                        $this->error_data[$code] = $data; 
     
    183177         * @param mixed $data Error data. 
    184178         * @param string|int $code Error code. 
    185179         */ 
    186         function add_data($data, $code = '') { 
     180        public function add_data($data, $code = '') { 
    187181                if ( empty($code) ) 
    188182                        $code = $this->get_error_code(); 
    189183 
  • wp-includes/class-wp-exception.php

     
     1<?php 
     2/** 
     3 * WordPress Error API. 
     4 * 
     5 * Contains the WP_Exception class and the is_wp_exception() function. 
     6 * 
     7 * @package WordPress 
     8 */ 
     9class WP_Exception extends Exception {} 
     10 
     11function is_wp_exception($object) { 
     12        return is_subclass_of($object, 'WP_Exception'); 
     13} 
     14 
     15?> 
     16 No newline at end of file