Automattic\WooCommerce\Admin\Features\MarketingRecommendations
Init::object_to_array
Convert an object to an array. This is used to convert the specs to an array so that they can be returned by the API.
Method of the class: Init{}
No Hooks.
Returns
Array.
Usage
$result = Init::object_to_array( $obj, $visited );
- $obj(mixed) (required)
- Object to convert.
- $visited(passed by reference — &)
- .
Default:array()
Init::object_to_array() Init::object to array code WC 10.5.0
public static function object_to_array( $obj, &$visited = array() ) {
if ( is_object( $obj ) ) {
if ( in_array( $obj, $visited, true ) ) {
// Circular reference detected.
return null;
}
$visited[] = $obj;
$obj = (array) $obj;
}
if ( is_array( $obj ) ) {
$new = array();
foreach ( $obj as $key => $val ) {
$new[ $key ] = self::object_to_array( $val, $visited );
}
} else {
$new = $obj;
}
return $new;
}