ZF-7975: Strict Standards: Only variables should be passed by reference in Zend/Db/Select.php on line 246
Description
The error comes from lin 246 where array_keys() is wrapped in current().
This is triggering the error: Only variables should be passed by reference
if ($correlationName === null && count($this->_parts[self::FROM])) {
$correlationName = current(array_keys($this->_parts[self::FROM]));
}
This can be prevented with:
if ($correlationName === null && count($this->_parts[self::FROM])) {
$correlationNameKeys = array_keys($this->_parts[self::FROM]);
$correlationName = current($correlationNameKeys);
}
Comments
Posted by Jeremy Postlethwaite (gammamatrix) on 2009-09-29T11:32:41.000+0000
This is a diff file of the proposed fix.
Posted by Jeremy Postlethwaite (gammamatrix) on 2009-09-29T11:40:51.000+0000
This happens on:
This does not happen on:
Posted by Jan Pieper (jpieper) on 2009-09-29T13:00:28.000+0000
Fixed in r18440.
Posted by Daniel Ott (thedott) on 2010-01-12T08:35:21.000+0000
Release 1.9.7 has reverted by to the old code.
Posted by Satoru Yoshida (satoruyoshida) on 2010-01-12T22:17:49.000+0000
I set fix version. It seems to be released in next minor release for me.