123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php
- /**
- * Dependencies API: _WP_Dependency class
- *
- * @since 4.7.0
- *
- * @package WordPress
- * @subpackage Dependencies
- */
- /**
- * Class _WP_Dependency
- *
- * Helper class to register a handle and associated data.
- *
- * @access private
- * @since 2.6.0
- */
- class _WP_Dependency {
- /**
- * The handle name.
- *
- * @access public
- * @since 2.6.0
- * @var null
- */
- public $handle;
- /**
- * The handle source.
- *
- * @access public
- * @since 2.6.0
- * @var null
- */
- public $src;
- /**
- * An array of handle dependencies.
- *
- * @access public
- * @since 2.6.0
- * @var array
- */
- public $deps = array();
- /**
- * The handle version.
- *
- * Used for cache-busting.
- *
- * @access public
- * @since 2.6.0
- * @var bool|string
- */
- public $ver = false;
- /**
- * Additional arguments for the handle.
- *
- * @access public
- * @since 2.6.0
- * @var null
- */
- public $args = null; // Custom property, such as $in_footer or $media.
- /**
- * Extra data to supply to the handle.
- *
- * @access public
- * @since 2.6.0
- * @var array
- */
- public $extra = array();
- /**
- * Setup dependencies.
- *
- * @since 2.6.0
- */
- public function __construct() {
- @list( $this->handle, $this->src, $this->deps, $this->ver, $this->args ) = func_get_args();
- if ( ! is_array($this->deps) )
- $this->deps = array();
- }
- /**
- * Add handle data.
- *
- * @access public
- * @since 2.6.0
- *
- * @param string $name The data key to add.
- * @param mixed $data The data value to add.
- * @return bool False if not scalar, true otherwise.
- */
- public function add_data( $name, $data ) {
- if ( !is_scalar($name) )
- return false;
- $this->extra[$name] = $data;
- return true;
- }
- }
|