public function removeAt($index) { if (isset($this[$index])) { foreach ($this->_associated_objects as $parent_property => $object) { /** * @var Object $object */ $object->setDirty($parent_property); } unset($this[$index]); } }