wp/wp-includes/class-wp-error.php
changeset 16 a86126ab1dd4
parent 9 177826044cd9
child 18 be944660c56a
equal deleted inserted replaced
15:3d4e9c994f10 16:a86126ab1dd4
    45 	 * Though the class is constructed with a single error code and
    45 	 * Though the class is constructed with a single error code and
    46 	 * message, multiple codes can be added using the `add()` method.
    46 	 * message, multiple codes can be added using the `add()` method.
    47 	 *
    47 	 *
    48 	 * @since 2.1.0
    48 	 * @since 2.1.0
    49 	 *
    49 	 *
    50 	 * @param string|int $code Error code
    50 	 * @param string|int $code    Error code.
    51 	 * @param string $message Error message
    51 	 * @param string     $message Error message.
    52 	 * @param mixed $data Optional. Error data.
    52 	 * @param mixed      $data    Optional. Error data.
    53 	 */
    53 	 */
    54 	public function __construct( $code = '', $message = '', $data = '' ) {
    54 	public function __construct( $code = '', $message = '', $data = '' ) {
    55 		if ( empty( $code ) ) {
    55 		if ( empty( $code ) ) {
    56 			return;
    56 			return;
    57 		}
    57 		}
   178 	/**
   178 	/**
   179 	 * Add an error or append additional message to an existing error.
   179 	 * Add an error or append additional message to an existing error.
   180 	 *
   180 	 *
   181 	 * @since 2.1.0
   181 	 * @since 2.1.0
   182 	 *
   182 	 *
   183 	 * @param string|int $code Error code.
   183 	 * @param string|int $code    Error code.
   184 	 * @param string $message Error message.
   184 	 * @param string     $message Error message.
   185 	 * @param mixed $data Optional. Error data.
   185 	 * @param mixed      $data    Optional. Error data.
   186 	 */
   186 	 */
   187 	public function add( $code, $message, $data = '' ) {
   187 	public function add( $code, $message, $data = '' ) {
   188 		$this->errors[ $code ][] = $message;
   188 		$this->errors[ $code ][] = $message;
   189 		if ( ! empty( $data ) ) {
   189 		if ( ! empty( $data ) ) {
   190 			$this->error_data[ $code ] = $data;
   190 			$this->error_data[ $code ] = $data;
   196 	 *
   196 	 *
   197 	 * The error code can only contain one error data.
   197 	 * The error code can only contain one error data.
   198 	 *
   198 	 *
   199 	 * @since 2.1.0
   199 	 * @since 2.1.0
   200 	 *
   200 	 *
   201 	 * @param mixed $data Error data.
   201 	 * @param mixed      $data Error data.
   202 	 * @param string|int $code Error code.
   202 	 * @param string|int $code Error code.
   203 	 */
   203 	 */
   204 	public function add_data( $data, $code = '' ) {
   204 	public function add_data( $data, $code = '' ) {
   205 		if ( empty( $code ) ) {
   205 		if ( empty( $code ) ) {
   206 			$code = $this->get_error_code();
   206 			$code = $this->get_error_code();