protected function _delete() { if (!$this->_created) { ActiveRecordManager::delete($this); $model = $this->_Model; if ($this->_directDelete) { // This avoid 2 select statements $result = $model->getDataSource()->delete($model, array($model->alias . '.' . $model->primaryKey => $this->_Record[$model->primaryKey])); } else { $result = $model->delete($this->_Record[$model->primaryKey]); } } else { ActiveRecordManager::remove($this); $result = true; } $this->_resetState(); return $result; }