@@ -90,26 +90,26 @@ |
||
| 90 | 90 | list($relatedField, $valueField, $mapper) = $this->getOtherFieldNameInfo(); |
| 91 | 91 | if ($this->autoTraverse) $this->offsetSetAutotraverse($value, $relatedField, $valueField); |
| 92 | 92 | else if ($this->doUpdateInterMapper($value, $relatedField, $valueField)) { |
| 93 | - $record = $value; |
|
| 93 | + $record = $value; |
|
| 94 | 94 | $record->{$this->parentField} = $value->{$this->intermediateName}->{$this->localField}; |
| 95 | 95 | $record->$valueField = $this->object->{$relatedField}; |
| 96 | 96 | $this->intermediateMapper[] = $record; |
| 97 | 97 | } |
| 98 | 98 | } |
| 99 | 99 | |
| 100 | - private function doUpdateInterMapper($record, $relatedField, $valueField) { |
|
| 101 | - return !(isset($record->{$this->parentField}) && isset($record->{$this->intermediateName}) && |
|
| 102 | - isset($record->$valueField) && isset($this->object->{$relatedField}) && |
|
| 103 | - $record->{$this->parentField} == $record->{$this->intermediateName}->{$this->localField} && |
|
| 104 | - $record->$valueField == $this->object->{$relatedField}); |
|
| 105 | - } |
|
| 106 | - |
|
| 107 | - private function offsetSetAutotraverse($value, $relatedField, $valueField) { |
|
| 108 | - $record = new \stdClass; |
|
| 109 | - $record->{$this->parentField} = $value->{$this->localField}; |
|
| 110 | - $record->$valueField = $this->object->{$relatedField}; |
|
| 111 | - $this->intermediateMapper[] = $record; |
|
| 112 | - } |
|
| 100 | + private function doUpdateInterMapper($record, $relatedField, $valueField) { |
|
| 101 | + return !(isset($record->{$this->parentField}) && isset($record->{$this->intermediateName}) && |
|
| 102 | + isset($record->$valueField) && isset($this->object->{$relatedField}) && |
|
| 103 | + $record->{$this->parentField} == $record->{$this->intermediateName}->{$this->localField} && |
|
| 104 | + $record->$valueField == $this->object->{$relatedField}); |
|
| 105 | + } |
|
| 106 | + |
|
| 107 | + private function offsetSetAutotraverse($value, $relatedField, $valueField) { |
|
| 108 | + $record = new \stdClass; |
|
| 109 | + $record->{$this->parentField} = $value->{$this->localField}; |
|
| 110 | + $record->$valueField = $this->object->{$relatedField}; |
|
| 111 | + $this->intermediateMapper[] = $record; |
|
| 112 | + } |
|
| 113 | 113 | |
| 114 | 114 | public function offsetUnset($id) { |
| 115 | 115 | //$this->relation->mapper->filter([$relatedField => $this->object->$valueField, $this->relation->parentField => $id])->delete(); |