public function getDetail($id) { if (array_key_exists('id', $id) && array_key_exists($id['id'], $this->buffer)) { return $this->buffer[$id['id']]; } $retval = parent::getDetail($id); $this->buffer[$retval['id']] = $retval; return $retval; }