Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00017 final class IndexedList extends AbstractList
00018 {
00022 public static function create()
00023 {
00024 return new self;
00025 }
00026
00030 public function offsetSet($offset, $value)
00031 {
00032 Assert::isTrue($value instanceof Identifiable);
00033
00034 $offset = $value->getId();
00035
00036 if ($this->offsetExists($offset))
00037 throw new WrongArgumentException(
00038 "object with id == '{$offset}' already exists"
00039 );
00040
00041 $this->list[$offset] = $value;
00042
00043 return $this;
00044 }
00045 }
00046 ?>