public function access($key, $delete = FALSE) { if ($this->table->connection->getCache() && !isset($this->modified[$key]) && $this->table->access($key, $delete)) { $id = (isset($this->data[$this->table->primary]) ? $this->data[$this->table->primary] : $this->data); $this->data = $this->table[$id]->data; } }