parent
6719ca32c7
commit
9de02bab38
@ -157,6 +157,18 @@ class DrupalDefaultEntityController implements DrupalEntityControllerInterface {
|
|||||||
public function load($ids = array(), $conditions = array()) {
|
public function load($ids = array(), $conditions = array()) {
|
||||||
$entities = 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
|
// Revisions are not statically cached, and require a different query to
|
||||||
// other conditions, so separate the revision id into its own variable.
|
// other conditions, so separate the revision id into its own variable.
|
||||||
if ($this->revisionKey && isset($conditions[$this->revisionKey])) {
|
if ($this->revisionKey && isset($conditions[$this->revisionKey])) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user