public function getAccessEntityUsers(PermissionAccess $pae) { if ($pae instanceof PagePermissionAccess) { $c = $pae->getPermissionObject(); } else if ($pae instanceof AreaPermissionAccess) { $c = $pae->getPermissionObject()->getAreaCollectionObject(); } else if ($pae instanceof BlockPermissionAccess) { $a = $pae->getPermissionObject()->getBlockAreaObject(); $c = $a->getAreaCollectionObject(); } if (is_object($c) && ($c instanceof Page)) { $ui = UserInfo::getByID($c->getCollectionUserID()); $users = array($ui); return $users; } }
public function getAccessEntityUsers(PermissionAccess $pae) { if ($pae instanceof PagePermissionAccess) { $c = $pae->getPermissionObject(); } if (is_object($c) && $c instanceof Page) { $pcID = $c->getCollectionParentID() ?: $c->getCollectionID(); // Check against this page, if no parent set $ui = UserInfo::getByID($pcID); $users = array($ui); return $users; } }
public function validate(PermissionAccess $pae) { if ($pae instanceof FileSetPermissionAccess) { return true; } if ($pae instanceof FilePermissionAccess) { $f = $pae->getPermissionObject(); } if (is_object($f)) { $u = new User(); return $u->getUserID() == $f->getUserID(); } return false; }