]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/class-wp-dependency.php
WordPress 4.7
[autoinstalls/wordpress.git] / wp-includes / class-wp-dependency.php
diff --git a/wp-includes/class-wp-dependency.php b/wp-includes/class-wp-dependency.php
new file mode 100644 (file)
index 0000000..92c5456
--- /dev/null
@@ -0,0 +1,104 @@
+<?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;
+       }
+
+}