Add access modifier to methods/members in WP_Ajax_Response. Adds a magic __get() method for BC.

See #27881, #22234.

Built from https://develop.svn.wordpress.org/trunk@28508


git-svn-id: http://core.svn.wordpress.org/trunk@28334 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Scott Taylor 2014-05-19 05:41:14 +00:00
parent 27e8d17be2
commit 4938497b3a

View File

@ -13,7 +13,7 @@ class WP_Ajax_Response {
* @var array
* @access private
*/
var $responses = array();
private $responses = array();
/**
* Constructor - Passes args to {@link WP_Ajax_Response::add()}.
@ -24,11 +24,22 @@ class WP_Ajax_Response {
* @param string|array $args Optional. Will be passed to add() method.
* @return WP_Ajax_Response
*/
function __construct( $args = '' ) {
public function __construct( $args = '' ) {
if ( !empty($args) )
$this->add($args);
}
/**
* Make private properties readable for backwards compatibility
*
* @since 4.0.0
* @param string $name
* @return mixed
*/
public function __get( $name ) {
return $this->$name;
}
/**
* Append to XML response based on given arguments.
*
@ -52,7 +63,7 @@ class WP_Ajax_Response {
* @param string|array $args Override defaults.
* @return string XML response.
*/
function add( $args = '' ) {
public function add( $args = '' ) {
$defaults = array(
'what' => 'object', 'action' => false,
'id' => '0', 'old_id' => false,
@ -133,7 +144,7 @@ class WP_Ajax_Response {
*
* @since 2.1.0
*/
function send() {
public function send() {
header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ) );
echo "<?xml version='1.0' encoding='" . get_option( 'blog_charset' ) . "' standalone='yes'?><wp_ajax>";
foreach ( (array) $this->responses as $response )