public function removeGroupCompleted(Group $model) { $dbManager = Db::getInstance(); $dbManager->beginTransaction(); $statement = $dbManager->prepare(self::DELETE_GROUP); if (!$statement->execute([$model->id])) { $dbManager->rollBack(); return new ApiResponse(Code::FAIL_DATABASE_ERROR, 'delete group failed'); } if ($resp = GroupUserManager::getInstance()->removeAllGroupUser($model)) { $dbManager->rollBack(); return $resp; } $dbManager->commit(); JegarnUtil::removeGroup($model->id); return null; }