mirror of
https://github.com/processwire/processwire.git
synced 2025-08-11 09:14:58 +02:00
Fix issue processwire/processwire-issues#1629
This commit is contained in:
@@ -76,7 +76,16 @@ class PageValues extends Wire {
|
|||||||
if($value instanceof WireArray) $value = $value->find($index);
|
if($value instanceof WireArray) $value = $value->find($index);
|
||||||
}
|
}
|
||||||
} else if($value instanceof WireData) {
|
} else if($value instanceof WireData) {
|
||||||
$value = $value->get($key);
|
$v = $value->get($key);
|
||||||
|
if($v === null) switch($key) {
|
||||||
|
// self-generated equivalents for WireArray properties/methods
|
||||||
|
case 'first':
|
||||||
|
case 'last': $v = $value; break;
|
||||||
|
case 'count': $v = 1; break;
|
||||||
|
case 'values': $v = array($value); break;
|
||||||
|
case 'keys': $v = ("$value" === $value->className() ? array(0) : array("$value")); break;
|
||||||
|
}
|
||||||
|
$value = $v;
|
||||||
} else if(is_array($value)) {
|
} else if(is_array($value)) {
|
||||||
foreach($value as $kk => $vv) {
|
foreach($value as $kk => $vv) {
|
||||||
$value[$kk] = $vv instanceof Wire ? $vv->$k : $vv;
|
$value[$kk] = $vv instanceof Wire ? $vv->$k : $vv;
|
||||||
|
Reference in New Issue
Block a user