Преглед изворни кода

includes/entity.inc patch

http://drupal.org/node/1003788#comment-5195682
Signed-off-by: bachy <git@g-u-i.net>
bachy пре 11 година
родитељ
комит
4f6a8d389b
1 измењених фајлова са 12 додато и 0 уклоњено
  1. 12 0
      includes/entity.inc

+ 12 - 0
includes/entity.inc

@@ -160,6 +160,18 @@ class DrupalDefaultEntityController implements DrupalEntityControllerInterface {
   public function load($ids = array(), $conditions = array()) {
     $entities = array();
 
+		# PATCH http://drupal.org/node/1003788#comment-5195682
+		// Clean the $ids array to remove non-integer values that can be passed
+		// in from various sources, including menu callbacks.
+		if (is_array($ids)) {
+		  foreach ($ids as $key => $id) {
+		    if (empty($id) || ((string) $id !== (string) (int) $id)) {
+		      unset($ids[$key]);
+		    }
+		  }
+		}
+		# endpatch
+		
     // Revisions are not statically cached, and require a different query to
     // other conditions, so separate the revision id into its own variable.
     if ($this->revisionKey && isset($conditions[$this->revisionKey])) {