Skip to content

Commit 248030d

Browse files
Adicionando operação suspendacct para suspenção de conta
1 parent 7a3623a commit 248030d

File tree

2 files changed

+82
-0
lines changed

2 files changed

+82
-0
lines changed

com/imasters/php/cpanel/operation/account/AccountModule.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,4 +116,20 @@ public function passwd( $user , $pass , $db_pass_update = 1 ) {
116116

117117
return $passwdOperation;
118118
}
119+
120+
/**
121+
* @param string $user
122+
* @param string $reason
123+
* @return SuspendAccountOperation
124+
*/
125+
public function suspendAccount( $user , $reason = null ) {
126+
$suspendAccountOperation = new SuspendAccountOperation( $this->cpanel );
127+
$suspendAccountOperation->setUser( $user );
128+
129+
if ( !is_null( $reason ) ) {
130+
$suspendAccountOperation->setReason( $reason );
131+
}
132+
133+
return $suspendAccountOperation;
134+
}
119135
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
<?php
2+
/**
3+
* @brief Módulo de contas
4+
* @details Implementação das operações de contas da API do cPanel
5+
* @package com.imasters.php.cpanel.operation.account
6+
*/
7+
8+
require_once 'com/imasters/php/cpanel/cPanelOperation.php';
9+
10+
/**
11+
* @brief Suspende uma conta
12+
* @details Essa operação permite que você suspenda uma conta de usuário
13+
* impedindo-o de acessar o painel.
14+
* @author João Batista Neto <neto.joaobatista@imasters.com.br>
15+
*/
16+
class SuspendAccountOperation extends cPanelOperation {
17+
/**
18+
* @var string
19+
*/
20+
private $reason;
21+
22+
/**
23+
* @var string
24+
*/
25+
private $user;
26+
27+
/**
28+
* @see cPanelOperation::getOperationName()
29+
* @return string
30+
*/
31+
public function getOperationName() {
32+
return 'suspendacct';
33+
}
34+
35+
/**
36+
* Recupera o valor de $reason
37+
* @return string
38+
*/
39+
public function getReason() {
40+
return $this->reason;
41+
}
42+
43+
/**
44+
* Recupera o valor de $user
45+
* @return string
46+
*/
47+
public function getUser() {
48+
return $this->user;
49+
}
50+
51+
/**
52+
* @param string $reason
53+
*/
54+
public function setReason( $reason ) {
55+
$this->reason = $reason;
56+
$this->httpConnection->setParam( 'reason' , $reason );
57+
}
58+
59+
/**
60+
* @param string $user
61+
*/
62+
public function setUser( $user ) {
63+
$this->user = $user;
64+
$this->httpConnection->setParam( 'user' , $user );
65+
}
66+
}

0 commit comments

Comments
 (0)