@borkweb's point about the `array_merge()` was a good one, but I think the following might be sexier:

```php
		$comment_meta = get_comment_meta( $comment->comment_ID, $this->meta_name, TRUE );

		$footstep = (object) array(
			'post'      => $comment->comment_post_ID,
			'blog'      => bstat()->get_blog(),
			'user'      => ( $user = get_user_by( 'email', $comment->comment_author_email ) ? $user->ID : NULL ),
			'x1'        => NULL,
			'x2'        => NULL,
			'x3'        => NULL,
			'x4'        => NULL,
			'x5'        => NULL,
			'x6'        => NULL,
			'x7'        => NULL,
			'component' => 'wpcore',
			'action'    => 'comment',
			'timestamp' => strtotime( $comment->comment_date_gmt ),
			'session'   => ( $comment_meta['session'] ?: md5( $comment->comment_author_email ) ),
			'info'      => $comment->comment_ID . '|' . $comment->comment_author_email,
		);

		if ( is_array( $comment_meta['tests'] )
		{
			$footstep = (object) array_replace( (array) $footstep, $comment_meta['tests'] );
		}
```

[array_replace()](http://www.php.net/manual/en/function.array-replace.php) is one of my favorite, though perhaps underused methods.