return new Collection\PermissionSets(parent::_select($condition, $params)->getArrayCopy());
}
- private function checkPublic(Entity\PermissionSet $permissionSet): bool
- {
- return (($permissionSet->id === self::PUBLIC) ||
- (is_null($permissionSet->id) &&
- empty($permissionSet->allow_cid) &&
- empty($permissionSet->allow_gid) &&
- empty($permissionSet->deny_cid) &&
- empty($permissionSet->deny_gid)));
- }
-
/**
* Converts a given PermissionSet into a DB compatible row array
*
}
// Don't select/update Public permission sets
- if ($this->checkPublic($permissionSet)) {
+ if ($permissionSet->isPublic()) {
return $this->selectPublicForUser($permissionSet->uid);
}
public function save(Entity\PermissionSet $permissionSet): Entity\PermissionSet
{
// Don't save/update the common public PermissionSet
- if ($this->checkPublic($permissionSet)) {
+ if ($permissionSet->isPublic()) {
return $this->selectPublicForUser($permissionSet->uid);
}
namespace Friendica\Security\PermissionSet\Entity;
use Friendica\BaseEntity;
+use Friendica\Security\PermissionSet\Depository\PermissionSet as PermissionSetDepository;
/**
* @property-read int|null $id
$this->deny_gid = $deny_gid;
}
+ /**
+ * Checks, if the current PermissionSet is a/the public PermissionSet
+ *
+ * @return bool
+ */
+ public function isPublic(): bool
+ {
+ return (($this->id === PermissionSetDepository::PUBLIC) ||
+ (is_null($this->id) &&
+ empty($this->allow_cid) &&
+ empty($this->allow_gid) &&
+ empty($this->deny_cid) &&
+ empty($this->deny_gid)));
+ }
+
/**
* Creates a new Entity with a new allowed_cid list (wipes the id because it isn't the same entity anymore)
*