HCE Project DC service web UI  0.2
Hierarchical Cluster Engine DC service web UI
 All Classes Namespaces Files Functions Variables Pages
UsersRightsDefaults.php
Go to the documentation of this file.
1 <?php
2 class UsersRightsDefaults extends CActiveRecord
3 {
9  public static function model($className = __CLASS__)
10  {
11  return parent::model($className);
12  }
13 
19  public function tableName()
20  {
21  return 'users_rights_defaults';
22  }
23 
29  public function behaviors()
30  {
31  return array(
32  'CBase64SerializeBehavior' => array(
33  'class' => 'CBase64SerializeBehavior',
34  'serialAttributes' => array('RightsList'),
35  ),
36  );
37  }
38 
46  public function getRightsList($key)
47  {
48  $model = $this->findByAttributes(array('Key' => $key));
49 
50  return $model->RightsList;
51  }
52 
59  public function setRightsList($key, $rights = array())
60  {
61  $rightsList = array();
62  if (empty($key)) {
63  return $rightsList;
64  }
65  if (!empty($rights)) {
66  foreach ($rights as $right) {
67  $rightsList[$right.$key] = $right;
68  }
69  }
70  $model = UsersRightsDefaults::model()->findByPk($key);
71  if (empty($model)) {
72  $model = new UsersRightsDefaults();
73  }
74  $model->Key = $key;
75  $model->RightsList = $rightsList;
76 
77  return $model->save();
78  }
79 }