1 <?php
2 3 4 5 6 7 8 9 10 11 12 13 14
15
16 class UserSoldier extends AppModel {
17
18 19 20 21 22
23 public $b3Database = false;
24
25 26 27 28 29
30 public $tablePrefix = '';
31
32 33 34 35 36
37 public $validate = array(
38 'server_id' => array(
39 'numeric' => array(
40 'rule' => array('numeric'),
41 ),
42 ),
43 'playerstats_id' => array(
44 'numeric' => array(
45 'rule' => array('numeric'),
46 ),
47 ),
48 );
49
50 51 52 53 54
55 public $belongsTo = array(
56 'User' => array(
57 'className' => 'Dashboard.User',
58 'foreignKey' => 'user_id',
59 ),
60 'Server' => array(
61 'className' => 'Dashboard.Server',
62 'foreignKey' => 'server_id',
63 ),
64 'PlayerStat' => array(
65 'className' => 'PlayerStat',
66 'foreignKey' => 'playerstats_id',
67 )
68 );
69
70
71
72 73 74 75 76 77
78 public function listUserSoldiers($id = null) {
79 $this->unbindModel(array(
80 'belongsTo' => array(
81 'User',
82 'PlayerStat'
83 )));
84
85 $conditions = array(
86 'UserSoldier.user_id' => $id
87 );
88
89 if (Configure::read('global.advanced.subDomains') && Configure::read('server.subdomain') != 'www') {
90 $conditions['Server.server_group_id'] = Configure::read('server.servergroup_id');
91 }
92
93 $userSoldiers = $this->find('all', array(
94 'fields' => array(
95 'UserSoldier.id',
96 'UserSoldier.server_id',
97 'UserSoldier.playerstats_id',
98 'Server.servername',
99 'Server.gamename',
100 'Server.server_group_id'
101 ),
102 'conditions' => $conditions
103 ));
104
105 return $userSoldiers;
106 }
107
108 }
109