public function exists($id) { if (!$id) { $id = array(); } if (array_key_exists('id', $id)) { if (array_key_exists($id['id'], $this->buffer)) { return true; } if (array_key_exists($id['id'], $this->existbuffer)) { return $this->existbuffer[$id['id']]; } } $retval = parent::exists($id); if (array_key_exists('id', $id)) { $this->existbuffer[$id['id']] = $retval; } return $retval; }