Tribe__Assets::parse_argument_localize( stdClass $asset )

Parse the localize argument for a given asset object.


Parameters

$asset

(stdClass) (Required) Argument that set that asset.


Top ↑

Return

(stdClass)


Top ↑

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;
	}

Top ↑

Changelog

Changelog
Version Description
4.9.12 Introduced.