Tribe__Assets::parse_argument_localize( stdClass $asset )
Parse the localize argument for a given asset object.
Contents
Parameters
- $asset
-
(stdClass) (Required) Argument that set that asset.
Return
(stdClass)
Source
File: src/Tribe/Assets.php
public function parse_argument_localize( stdClass $asset ) {
if ( empty( $asset->localize ) ) {
return $asset;
}
if ( ! is_array( $asset->localize ) && ! is_object( $asset->localize ) ) {
return $asset;
}
// Cast to array for safety.
$asset->localize = (array) $asset->localize;
// Allow passing of a single instance.
if ( ! empty( $asset->localize['name'] ) ) {
// Reset to empty when name was not empty data was not set.
$asset->localize = ! isset( $asset->localize['data'] ) ? [] : [ (object) $asset->localize ];
}
// Cast all instances as object.
$asset->localize = array_map( function( $values ) {
return (object) $values;
}, $asset->localize );
return $asset;
}
Changelog
| Version | Description |
|---|---|
| 4.9.12 | Introduced. |