OSDN Git Service

WP_User->to_array() doesn't exist in WP 3.4
authorscribu <mail@scribu.net>
Sun, 14 Jul 2013 13:38:17 +0000 (16:38 +0300)
committerscribu <mail@scribu.net>
Sun, 14 Jul 2013 13:38:51 +0000 (16:38 +0300)
php/commands/user.php

index b7cbc81..d53cdd8 100644 (file)
@@ -66,16 +66,23 @@ class User_Command extends \WP_CLI\CommandWithDBObject {
                        'format' => 'table'
                ) );
 
-               $user = self::get_user( $args[0] )->to_array();
+               $user = self::get_user( $args[0] );
+
+               if ( method_exists( $user, 'to_array' ) ) {
+                       $user_data = $user->to_array();
+               } else {
+                       // WP 3.4 compat
+                       $user_data = $user->data;
+               }
 
                switch ( $assoc_args['format'] ) {
 
                case 'table':
-                       $this->assoc_array_to_table( $user );
+                       $this->assoc_array_to_table( $user_data );
                        break;
 
                case 'json':
-                       WP_CLI::print_value( $user, $assoc_args );
+                       WP_CLI::print_value( $user_data, $assoc_args );
                        break;
 
                default: