public function delete($state) { if ($state instanceof State) { $state->deleted = true; $this->save($state); } else { parent::delete($state); } }