public function afterDelete() { UserServer::model()->deleteAllByAttributes(array('user_id' => $this->id)); $ftpUser = FtpUser::model()->findByAttributes(array('name' => $this->name)); if ($ftpUser) { FtpUserServer::model()->deleteAllByAttributes(array('user_id' => $ftpUser->id)); $ftpUser->delete(); } return parent::afterDelete(); }
<?php include_once 'Server.php'; include_once 'UserServer.php'; if (!isset($_REQUEST["request"])) { $response["success"] = false; $response["errmsg"] = "Invalid parameter"; echo json_encode($response); return; } $reqparams = json_decode($_REQUEST["request"]); $typearr = explode("_", $reqparams->type); $sv = new Server(); switch ($typearr[0]) { case "USER": $sv = new UserServer(); break; default: break; } $sv->setRequestParameter($reqparams); $sv->run(); echo json_encode($sv->getResult());
public function afterDelete() { ServerConfig::model()->deleteByPk($this->id); UserServer::model()->deleteAllByAttributes(array('server_id' => $this->id)); FtpUserServer::model()->deleteAllByAttributes(array('server_id' => $this->id)); Command::model()->deleteAllByAttributes(array('server_id' => $this->id)); Schedule::model()->deleteAllByAttributes(array('server_id' => $this->id)); $plrs = Player::model()->findAllByAttributes(array('server_id' => $this->id)); foreach ($plrs as $plr) { $plr->delete(); } return parent::afterDelete(); }