add( $code, $message, $data ); } } public function add( $code, $message = '', $data = '' ) { if ( empty( $code ) ) { return; } if ( ! isset( $this->errors[ $code ] ) ) { $this->errors[ $code ] = array(); } $this->errors[ $code ][] = $message; if ( ! empty( $data ) ) { $this->error_data[ $code ] = $data; } } public function get_error_code() { $codes = array_keys( $this->errors ); return ! empty( $codes ) ? $codes[0] : ''; } public function get_error_message( $code = '' ) { if ( empty( $code ) ) { $code = $this->get_error_code(); } return isset( $this->errors[ $code ][0] ) ? $this->errors[ $code ][0] : ''; } } } // Require the class files under test. require_once ABSPATH . 'includes/class-psa-config.php'; require_once ABSPATH . 'includes/class-psa-cost-tracker.php'; require_once ABSPATH . 'includes/class-psa-openrouter.php'; require_once ABSPATH . 'includes/class-psa-kb-builder.php'; require_once ABSPATH . 'includes/class-psa-ai-generator.php'; require_once ABSPATH . 'includes/class-psa-upgrade.php';