]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/class.wp-dependencies.php
Wordpress 3.3
[autoinstalls/wordpress.git] / wp-includes / class.wp-dependencies.php
index 0e3f51ede35d1b6864f9a2d29da4dc9b59af393f..3907082ebe240a275113b3f5ba701c30ef5236ab 100644 (file)
@@ -39,7 +39,7 @@ class WP_Dependencies {
                $this->all_deps( $handles );
 
                foreach( $this->to_do as $key => $handle ) {
-                       if ( !in_array($handle, $this->done) && isset($this->registered[$handle]) ) {
+                       if ( !in_array($handle, $this->done, true) && isset($this->registered[$handle]) ) {
 
                                if ( ! $this->registered[$handle]->src ) { // Defines a group.
                                        $this->done[] = $handle;
@@ -134,17 +134,39 @@ class WP_Dependencies {
        /**
         * Adds extra data
         *
-        * Adds data only if script has already been added
+        * Adds data only if script has already been added.
         *
         * @param string $handle Script name
-        * @param string $data_name Name of object in which to store extra data
-        * @param array $data Array of extra data
+        * @param string $key
+        * @param mixed $value
         * @return bool success
         */
-       function add_data( $handle, $data_name, $data ) {
-               if ( !isset($this->registered[$handle]) )
+       function add_data( $handle, $key, $value ) {
+               if ( !isset( $this->registered[$handle] ) )
                        return false;
-               return $this->registered[$handle]->add_data( $data_name, $data );
+
+               return $this->registered[$handle]->add_data( $key, $value );
+       }
+
+       /**
+        * Get extra data
+        *
+        * Gets data associated with a certain handle.
+        *
+        * @since WP 3.3
+        *
+        * @param string $handle Script name
+        * @param string $key
+        * @return mixed
+        */
+       function get_data( $handle, $key ) {
+               if ( !isset( $this->registered[$handle] ) )
+                       return false;
+
+               if ( !isset( $this->registered[$handle]->extra[$key] ) )
+                       return false;
+
+               return $this->registered[$handle]->extra[$key];
        }
 
        function remove( $handles ) {