From bac6cd00ecbe7c28dc74ac57c6305849ae4daf01 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Thu, 8 Jan 2009 03:29:28 +0000 Subject: [PATCH] ENHANCEMENT Added DataObjectSet->replace() git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.3@69888 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- core/model/DataObjectSet.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/core/model/DataObjectSet.php b/core/model/DataObjectSet.php index 81dce01ea..284528e88 100644 --- a/core/model/DataObjectSet.php +++ b/core/model/DataObjectSet.php @@ -457,6 +457,21 @@ class DataObjectSet extends ViewableData implements IteratorAggregate { } } + /** + * Replaces $itemOld with $itemNew + * + * @param DataObject $itemOld + * @param DataObject $itemNew + */ + public function replace($itemOld, $itemNew) { + foreach($this->items as $key => $item) { + if($item === $itemOld) { + $this->items[$key] = $itemNew; + return; + } + } + } + /** * Merge another set onto the end of this set. * @param DataObjectSet $anotherSet Set to mege onto this set.