|
@@ -37,7 +37,7 @@ discard block |
|
|
block discarded – undo |
|
37
|
37
|
//bit hacky, breaking encapsulation, but simplest way to work out the info for the other side of the many:many relationship. |
|
38
|
38
|
private function getOtherFieldNameInfo() { |
|
39
|
39
|
if ($this->otherInfo == null) { |
|
40
|
|
- $propertyReader = function($name) {return $this->$name; }; |
|
|
40
|
+ $propertyReader = function($name) {return $this->$name; }; |
|
41
|
41
|
|
|
42
|
42
|
$reader = $propertyReader->bindTo($this->intermediateMapper, $this->intermediateMapper); |
|
43
|
43
|
|
|
@@ -45,7 +45,7 @@ discard block |
|
|
block discarded – undo |
|
45
|
45
|
$propertyReader = $propertyReader->bindTo($relation, $relation); |
|
46
|
46
|
if ($propertyReader('parentField') != $this->parentField) { |
|
47
|
47
|
$relation = $relation->getData($this->object); |
|
48
|
|
- $this->otherInfo = [$propertyReader('localField'), $propertyReader('parentField'), $propertyReader('mapper')]; |
|
|
48
|
+ $this->otherInfo = [$propertyReader('localField'), $propertyReader('parentField'), $propertyReader('mapper')]; |
|
49
|
49
|
} |
|
50
|
50
|
} |
|
51
|
51
|
} |
|
@@ -103,7 +103,7 @@ discard block |
|
|
block discarded – undo |
|
103
|
103
|
|
|
104
|
104
|
private function offsetSetAutotraverse($value, $relatedField, $valueField) { |
|
105
|
105
|
$record = new \stdClass; |
|
106
|
|
- $record->{$this->parentField} = $value->{$this->localField}; |
|
|
106
|
+ $record->{$this->parentField} = $value->{$this->localField}; |
|
107
|
107
|
$record->$valueField = $this->object->{$relatedField}; |
|
108
|
108
|
$this->intermediateMapper[] = $record; |
|
109
|
109
|
} |