ObjectGroup.php 882 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * $group->primaryKey
  4. * $group->realName realName eg. "[123] Grupa 123"
  5. * $group->nestedGroups
  6. * $group->type 'STANOWISKO','PODMIOT','DZIAL','local','network'
  7. * (optional) $group->zasobID
  8. * (optional) $group->zasobDESC
  9. */
  10. class ObjectGroup {
  11. public $primaryKey;
  12. public $realName;
  13. public $type;// 'STANOWISKO','PODMIOT','DZIAL','local','network'
  14. // 'local' - access groups like com.apple.access_mail
  15. // 'network' - network group: workgroup
  16. public $nestedGroups;
  17. public $parentGroups = null;
  18. public $zasobID;// (optional)
  19. public $zasobDESC;// (optional)
  20. protected $_storage;
  21. public function __construct($storage) {
  22. $this->_storage = $storage;
  23. }
  24. public function getParentGroups() {
  25. if (null === $this->parentGroups) {
  26. $this->parentGroups = $this->_storage->getParentGroups($this);
  27. }
  28. return $this->parentGroups;
  29. }
  30. }