| @@ 375-381 (lines=7) @@ | ||
| 372 | unset($this->$property[$key]); |
|
| 373 | } |
|
| 374 | ||
| 375 | if ('models' === $property) { |
|
| 376 | $keys = array_flip($this->modelKeyMap); |
|
| 377 | if (isset($keys[$key])) { |
|
| 378 | unset($keys[$key]); |
|
| 379 | $this->modelKeyMap = array_keys($keys); |
|
| 380 | } |
|
| 381 | } |
|
| 382 | return $this; |
|
| 383 | } |
|
| 384 | ||
| @@ 409-414 (lines=6) @@ | ||
| 406 | $key = $model->getCompositeKey(); |
|
| 407 | $this->$property[$key] = $model; |
|
| 408 | ||
| 409 | if ('models' === $property) { |
|
| 410 | $keys = array_flip($this->models); |
|
| 411 | if (!isset($keys[$key])) { |
|
| 412 | $this->modelKeyMap[] = $key; |
|
| 413 | } |
|
| 414 | } |
|
| 415 | return $this; |
|
| 416 | } |
|
| 417 | ||