/** * Override the default constructor so we can type cast certain properties. * * @param array $properties */ public function __construct(array $properties = array()) { global $wpdb; if (isset($properties['ID'])) { $metadata = $wpdb->get_results("SELECT * FROM `{$wpdb->usermeta}` WHERE `user_id` = {$properties['ID']}"); foreach ($metadata as $data) { $this->meta[$data->meta_key] = maybe_unserialize($data->meta_value); } } if (isset($properties['user_registered'])) { $properties['user_registered'] = new DateTime($properties['user_registered']); } parent::__construct($properties); }
/** * @var string */ public function __construct(array $properties = array()) { parent::__construct($properties); }