Ticket #16782: 16782.4.patch
| File 16782.4.patch, 3.5 KB (added by hakre, 2 years ago) |
|---|
-
wp-includes/class-wp-error.php
18 18 * @package WordPress 19 19 * @since 2.1.0 20 20 */ 21 class WP_Error {21 class WP_Error extends Exception { 22 22 /** 23 23 * Stores the list of errors. 24 24 * 25 25 * @since 2.1.0 26 26 * @var array 27 * @access private28 27 */ 29 var$errors = array();28 private $errors = array(); 30 29 31 30 /** 32 31 * Stores the list of data for error codes. 33 32 * 34 33 * @since 2.1.0 35 34 * @var array 36 * @access private37 35 */ 38 var$error_data = array();36 private $error_data = array(); 39 37 40 38 /** 41 39 * PHP4 Constructor - Sets up error message. … … 52 50 * @param string|int $code Error code 53 51 * @param string $message Error message 54 52 * @param mixed $data Optional. Error data. 55 * @ return WP_Error53 * @throws WP_Exception on missing code 56 54 */ 57 function WP_Error($code = '', $message = '', $data = '') {55 public function __construct($code = '', $message = '', $data = '') { 58 56 if ( empty($code) ) 59 return;57 throw new WP_Error( '', 'Code parameter is missing.' ); 60 58 61 $this->errors[$code][] = $message; 62 63 if ( ! empty($data) ) 64 $this->error_data[$code] = $data; 59 parent::__construct( $message ); 60 $this->add( $code, $message, $data ); 65 61 } 66 62 67 63 /** 68 64 * Retrieve all error codes. 69 65 * 70 66 * @since 2.1.0 71 * @access public72 67 * 73 68 * @return array List of error codes, if avaiable. 74 69 */ 75 function get_error_codes() {70 public function get_error_codes() { 76 71 if ( empty($this->errors) ) 77 72 return array(); 78 73 … … 83 78 * Retrieve first error code available. 84 79 * 85 80 * @since 2.1.0 86 * @access public87 81 * 88 82 * @return string|int Empty string, if no error codes. 89 83 */ 90 function get_error_code() {84 public function get_error_code() { 91 85 $codes = $this->get_error_codes(); 92 86 93 87 if ( empty($codes) ) … … 104 98 * @param string|int $code Optional. Retrieve messages matching code, if exists. 105 99 * @return array Error strings on success, or empty array on failure (if using codee parameter). 106 100 */ 107 function get_error_messages($code = '') {101 public function get_error_messages($code = '') { 108 102 // Return all messages if no code specified. 109 103 if ( empty($code) ) { 110 104 $all_messages = array(); … … 131 125 * @param string|int $code Optional. Error code to retrieve message. 132 126 * @return string 133 127 */ 134 function get_error_message($code = '') {128 public function get_error_message($code = '') { 135 129 if ( empty($code) ) 136 130 $code = $this->get_error_code(); 137 131 $messages = $this->get_error_messages($code); … … 148 142 * @param string|int $code Optional. Error code. 149 143 * @return mixed Null, if no errors. 150 144 */ 151 function get_error_data($code = '') {145 public function get_error_data($code = '') { 152 146 if ( empty($code) ) 153 147 $code = $this->get_error_code(); 154 148 … … 161 155 * Append more error messages to list of error messages. 162 156 * 163 157 * @since 2.1.0 164 * @access public165 158 * 166 159 * @param string|int $code Error code. 167 160 * @param string $message Error message. 168 161 * @param mixed $data Optional. Error data. 169 162 */ 170 function add($code, $message, $data = '') {163 public function add($code, $message, $data = '') { 171 164 $this->errors[$code][] = $message; 172 165 if ( ! empty($data) ) 173 166 $this->error_data[$code] = $data; … … 183 176 * @param mixed $data Error data. 184 177 * @param string|int $code Error code. 185 178 */ 186 function add_data($data, $code = '') {179 public function add_data($data, $code = '') { 187 180 if ( empty($code) ) 188 181 $code = $this->get_error_code(); 189 182
