Make WordPress Core

Changeset 4122


Ignore:
Timestamp:
08/29/2006 08:17:41 PM (18 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.