Make WordPress Core

Changeset 4122


Ignore:
Timestamp:
08/29/2006 08:17:41 PM (20 years ago)
Author:
ryan
Message:

Allow passing extra data back with errors.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/classes.php

    r4043 r4122  
    349349class WP_Error {
    350350        var $errors = array();
    351 
    352         function WP_Error($code = '', $message = '') {
    353                 if ( ! empty($code) )
    354                         $this->errors[$code][] = $message;
     351        var $error_data = array();
     352
     353        function WP_Error($code = '', $message = '', $data = '') {
     354                if ( empty($code) )
     355                        return;
     356
     357                $this->errors[$code][] = $message;
     358
     359                if ( ! empty($data) )
     360                        $this->error_data[$code] = $data;
    355361        }
    356362
    … …  
    396402        }
    397403
    398         function add($code, $message) {
    399                 $this->errors[$code][] = $message;     
     404        function get_error_data($code = '') {
     405                if ( empty($code) )
     406                        $code = $this->get_error_code();
     407
     408                if ( isset($this->error_data[$code]) )
     409                        return $this->error_data[$code];
     410                return null;
     411        }
     412
     413        function add($code, $message, $data = '') {
     414                $this->errors[$code][] = $message;
     415                if ( ! empty($data) )
     416                        $this->error_data[$code] = $data;
     417        }
     418
     419        function add_data($data, $code = '') {
     420                if ( empty($code) )
     421                        $code = $this->get_error_code();
     422
     423                $this->error_data[$code] = $data;
    400424        }
    401425}
Note: See TracChangeset for help on using the changeset viewer.