edusoho是一开源网络教学平台,对21.4.2的代码进行一下简单分析,不一定正确。
class AccountApplyDestroy extends AbstractResource
类的作用:销毁账户。
父类及自身定义情况:
类的依赖关系:
public function add(ApiRequest $request)函数全局调用情况如下:
public function add(ApiRequest $request)函数流程图如下:
函数原始代码如下:
class AccountApplyDestroy extends AbstractResource
{
public function add(ApiRequest $request)
{
$reason = $request->request->get('reason', '');//销毁账户类别、原因
if (empty($reason)) {
throw CommonException::ERROR_PARAMETER();
}
$user = $this->getCurrentUser();//获得当期用户
$fiedlds = array(
'userId' => $user['id'],
'nickname' => $user['nickname'],
'reason' => $reason,
'ip' => $request->getHttpRequest()->getClientIp(),
);//获取用户信息
return $this->getDestroyAccountRecordService()->createDestroyAccountRecord($fiedlds);
}
/**
* @return DestroyAccountRecordService调用销毁账户记录服务
*/
private function getDestroyAccountRecordService()
{
return $this->service('DestroyAccount:DestroyAccountRecordService');
}
}