parent
004ac51869
commit
c2dd274c42
@ -710,14 +710,12 @@ final class PersistentCollection extends AbstractLazyCollection implements Selec
|
|||||||
/**
|
/**
|
||||||
* @param object[] $newObjects
|
* @param object[] $newObjects
|
||||||
*
|
*
|
||||||
* @return void
|
|
||||||
*
|
|
||||||
* Note: the only reason why this entire looping/complexity is performed via `spl_object_hash`
|
* Note: the only reason why this entire looping/complexity is performed via `spl_object_hash`
|
||||||
* is because we want to prevent using `array_udiff()`, which is likely to cause very
|
* is because we want to prevent using `array_udiff()`, which is likely to cause very
|
||||||
* high overhead (complexity of O(n^2)). `array_diff_key()` performs the operation in
|
* high overhead (complexity of O(n^2)). `array_diff_key()` performs the operation in
|
||||||
* core, which is faster than using a callback for comparisons
|
* core, which is faster than using a callback for comparisons
|
||||||
*/
|
*/
|
||||||
private function restoreNewObjectsInDirtyCollection(array $newObjects)
|
private function restoreNewObjectsInDirtyCollection(array $newObjects) : void
|
||||||
{
|
{
|
||||||
$loadedObjects = $this->collection->toArray();
|
$loadedObjects = $this->collection->toArray();
|
||||||
$newObjectsByOid = \array_combine(\array_map('spl_object_hash', $newObjects), $newObjects);
|
$newObjectsByOid = \array_combine(\array_map('spl_object_hash', $newObjects), $newObjects);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user