Dblayeroo : support of objects in foreign parameters
This commit is contained in:
@@ -1466,7 +1466,7 @@ class Dblayeroo
|
||||
$this->DBException("Parameter foreign invalid: " .
|
||||
"ParentField is not provided");
|
||||
}
|
||||
if (! is_string($params[0])) {
|
||||
if (! is_string($params[0]) && ! is_object($params[0])) {
|
||||
$this->DBException("Parameter foreign invalid: " .
|
||||
"parameter 0 is not a string");
|
||||
}
|
||||
@@ -1474,7 +1474,7 @@ class Dblayeroo
|
||||
$this->DBException("Parameter foreign invalid: " .
|
||||
"parameter 1 is not a string");
|
||||
}
|
||||
if (mb_strlen($params[0]) > 64) {
|
||||
if (is_string($params[0]) && mb_strlen($params[0]) > 64) {
|
||||
$this->DBException("Parameter foreign invalid: " .
|
||||
"parameter 0 is too long");
|
||||
}
|
||||
@@ -3351,6 +3351,9 @@ class Dblayeroo
|
||||
);
|
||||
continue;
|
||||
}
|
||||
if (is_object($params[0])) {
|
||||
$params[0] = $params[0]->tableprefix . $params[0]->table;
|
||||
}
|
||||
if (! array_key_exists($params[0], $this->setForeignObj)) {
|
||||
$this->DBException(sprintf(dgettext(
|
||||
"domframework",
|
||||
|
||||
Reference in New Issue
Block a user