WordPress.org

Make WordPress Core

Ticket #16782: 16782.2.patch

File 16782.2.patch, 4.1 KB (added by hakre, 7 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