private function _deleteLinks() { //cleanup links if ($this->hasLinks()) { $stmt = \GO\Base\Model\ModelType::model()->find(); while ($modelType = $stmt->fetch()) { if (\GO::classExists($modelType->model_name)) { $model = GO::getModel($modelType->model_name); if ($model->hasLinks()) { $linksTable = "go_links_" . $model->tableName(); $sql = "DELETE FROM {$linksTable} WHERE model_type_id=" . intval($this->modelTypeId()) . ' AND model_id=' . intval($this->pk); $this->getDbConnection()->query($sql); $linksTable = "go_links_" . $this->tableName(); $sql = "DELETE FROM {$linksTable} WHERE id=" . intval($this->pk); $this->getDbConnection()->query($sql); } } } } }