@@ 19-66 (lines=48) @@ | ||
16 | /** |
|
17 | * Class Account. |
|
18 | */ |
|
19 | class AccountCombo extends Combo |
|
20 | { |
|
21 | /** {@inheritdoc} */ |
|
22 | public $type = 'hosting/account'; |
|
23 | ||
24 | /** {@inheritdoc} */ |
|
25 | public $name = 'login'; |
|
26 | ||
27 | /** {@inheritdoc} */ |
|
28 | public $url = '/hosting/account/index'; |
|
29 | ||
30 | /** {@inheritdoc} */ |
|
31 | public $_return = ['id', 'client', 'client_id', 'device', 'device_id', 'account']; |
|
32 | ||
33 | /** {@inheritdoc} */ |
|
34 | public $_rename = ['text' => 'login']; |
|
35 | ||
36 | /** |
|
37 | * @var string the type of client |
|
38 | * Used by [[getFilter]] to generate filter |
|
39 | * |
|
40 | * @see getFilter() |
|
41 | */ |
|
42 | public $accountType; |
|
43 | ||
44 | /** {@inheritdoc} */ |
|
45 | public function getFilter() |
|
46 | { |
|
47 | return ArrayHelper::merge(parent::getFilter(), [ |
|
48 | 'client' => 'client/client', |
|
49 | 'server' => 'server/server', |
|
50 | 'type' => ['format' => $this->accountType], |
|
51 | ]); |
|
52 | } |
|
53 | ||
54 | /** {@inheritdoc} */ |
|
55 | public function getPluginOptions($options = []) |
|
56 | { |
|
57 | return parent::getPluginOptions([ |
|
58 | 'clearWhen' => ['client/client', 'server/server'], |
|
59 | 'affects' => [ |
|
60 | 'client/seller' => 'seller', |
|
61 | 'client/client' => 'client', |
|
62 | 'server/server' => 'device', |
|
63 | ], |
|
64 | ]); |
|
65 | } |
|
66 | } |
|
67 |
@@ 19-66 (lines=48) @@ | ||
16 | /** |
|
17 | * Class Service. |
|
18 | */ |
|
19 | class ServiceCombo extends Combo |
|
20 | { |
|
21 | /** {@inheritdoc} */ |
|
22 | public $name = 'name'; |
|
23 | ||
24 | /** {@inheritdoc} */ |
|
25 | public $type = 'hosting/service'; |
|
26 | ||
27 | /** {@inheritdoc} */ |
|
28 | public $url = '/hosting/service/index'; |
|
29 | ||
30 | /** {@inheritdoc} */ |
|
31 | public $_return = ['id', 'client', 'client_id', 'server', 'server_id', 'seller', 'seller_id', 'soft']; |
|
32 | ||
33 | /** {@inheritdoc} */ |
|
34 | public $_rename = ['text' => 'name']; |
|
35 | ||
36 | /** {@inheritdoc} */ |
|
37 | public $_filter = [ |
|
38 | 'client' => 'client/client', |
|
39 | 'server' => 'server/server', |
|
40 | ]; |
|
41 | ||
42 | /** |
|
43 | * @var string the soft type, used by [[getFilter]] to filter by the soft type |
|
44 | * @see getFilter() |
|
45 | */ |
|
46 | public $softType; |
|
47 | ||
48 | public $_pluginOptions = [ |
|
49 | 'activeWhen' => [ |
|
50 | 'server/server', |
|
51 | ], |
|
52 | 'affects' => [ |
|
53 | 'client/seller' => 'seller', |
|
54 | 'client/client' => 'client', |
|
55 | 'server/server' => 'server', |
|
56 | ], |
|
57 | ]; |
|
58 | ||
59 | /** {@inheritdoc} */ |
|
60 | public function getFilter() |
|
61 | { |
|
62 | return ArrayHelper::merge(parent::getFilter(), [ |
|
63 | 'soft_type' => ['format' => $this->softType], |
|
64 | ]); |
|
65 | } |
|
66 | } |
|
67 |