Fixed ExprBuilder to really use the parameter when replacing a key with an attribute

This commit is contained in:
Christophe Coevoet 2011-02-10 13:03:20 +01:00 committed by Fabien Potencier
parent fa32adb9a3
commit 1305728502
1 changed files with 3 additions and 3 deletions

View File

@ -101,11 +101,11 @@ class ExprBuilder
*/
public function thenReplaceKeyWithAttribute($attribute)
{
$this->thenPart = function($v) {
$this->thenPart = function($v) use ($attribute) {
$newValue = array();
foreach ($v as $k => $oldValue) {
if (is_array($oldValue) && isset($oldValue['id'])) {
$k = $oldValue['id'];
if (is_array($oldValue) && isset($oldValue[$attribute])) {
$k = $oldValue[$attribute];
}
$newValue[$k] = $oldValue;