ACL.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. /**
  3. * Copyright (C) Alibaba Cloud Computing
  4. * All rights reserved
  5. */
  6. class Aliyun_Log_Models_ACL {
  7. private $principleType;
  8. private $principleId;
  9. private $object;
  10. private $privilege;
  11. private $aclId;
  12. private $createTime;
  13. private $lastModifyTime;
  14. public function __construct($principleType='',$principleId='',$object='',
  15. $privilege=array(),$aclId=null,$createTime=null,$lastModifyTime=null) {
  16. $this->principleType = $principleType;
  17. $this->principleId = $principleId;
  18. $this->object = $object;
  19. $this->privilege = $privilege;
  20. $this->aclId = $aclId;
  21. $this->createTime = $createTime;
  22. $this->lastModifyTime = $lastModifyTime;
  23. }
  24. public function getPrincipleType(){
  25. return $this->principleType;
  26. }
  27. public function setPrincipleType($principleType){
  28. $this->principleType = $principleType;
  29. }
  30. public function getPrincipleId(){
  31. return $this->principleId;
  32. }
  33. public function setPrincipleId($principleId){
  34. $this->principleId = $principleId;
  35. }
  36. public function getObject(){
  37. return $this->object;
  38. }
  39. public function setObject($object){
  40. $this->object = $object;
  41. }
  42. public function getPrivilege(){
  43. return $this->privilege;
  44. }
  45. public function setPrivilege($privilege){
  46. $this->privilege = $privilege;
  47. }
  48. public function getAclId(){
  49. return $this->aclId;
  50. }
  51. public function setAclId($aclId){
  52. $this->aclId = $aclId;
  53. }
  54. public function getCreateTime(){
  55. return $this->createTime;
  56. }
  57. public function setCreateTime($createTime){
  58. $this->createTime = $createTime;
  59. }
  60. public function getLastModifyTime(){
  61. return $this->lastModifyTime;
  62. }
  63. public function setLastModifyTime($lastModifyTime){
  64. $this->lastModifyTime = $lastModifyTime;
  65. }
  66. public function toArray(){
  67. $format_array = array();
  68. if($this->principleType!==null)
  69. $format_array['principleType'] = $this->principleType;
  70. if($this->principleId!==null)
  71. $format_array['principleId'] = $this->principleId;
  72. if($this->object!==null)
  73. $format_array['object'] = $this->object;
  74. if($this->privilege!==null)
  75. $format_array['privilege'] = $this->privilege;
  76. if($this->aclId!==null)
  77. $format_array['aclId'] = $this->aclId;
  78. if($this->createTime!==null)
  79. $format_array['createTime'] = $this->createTime;
  80. if($this->lastModifyTime!==null)
  81. $format_array['lastModifyTime'] = $this->lastModifyTime;
  82. return $format_array;
  83. }
  84. public function setFromArray($resp){
  85. $principleType = ($resp['principleType']!==null)?$resp['principleType']:null;
  86. $principleId = ($resp['principleId']!==null)?$resp['principleId']:null;
  87. $object = ($resp['object']!==null)?$resp['object']:null;
  88. $privilege = ($resp['privilege']!==null)?$resp['privilege']:array();
  89. $aclId = ($resp['aclId']!==null)?$resp['aclId']:null;
  90. $createTime = ($resp['createTime']!==null)?$resp['createTime']:null;
  91. $lastModifyTime = ($resp['lastModifyTime']!==null)?$resp['lastModifyTime']:null;
  92. $this->setPrincipleType($principleType);
  93. $this->setPrincipleId($principleId);
  94. $this->setObject($object);
  95. $this->setPrivilege($privilege);
  96. $this->setAclId($aclId);
  97. $this->setCreateTime($createTime);
  98. $this->setLastModifyTime($lastModifyTime);
  99. }
  100. }