3 namespace Friendica\Security\PermissionSet\Entity;
5 use Friendica\BaseEntity;
8 * @property-read int|null $id
9 * @property-read int $uid
10 * @property-read string[] $allow_cid
11 * @property-read string[] $allow_gid
12 * @property-read string[] $deny_cid
13 * @property-read string[] $deny_gid
15 class PermissionSet extends BaseEntity
33 * @param string[] $allow_cid
34 * @param string[] $allow_gid
35 * @param string[] $deny_cid
36 * @param string[] $deny_gid
38 * @see \Friendica\Security\PermissionSet\Factory\PermissionSet
40 public function __construct(int $uid, array $allow_cid = [], array $allow_gid = [], array $deny_cid = [], array $deny_gid = [], int $id = null)
44 $this->allow_cid = $allow_cid;
45 $this->allow_gid = $allow_gid;
46 $this->deny_cid = $deny_cid;
47 $this->deny_gid = $deny_gid;
51 * Creates a new Entity with a new allowed_cid list (wipes the id because it isn't the same entity anymore)
53 * @param array $allow_cid
57 public function withAllowedContacts(array $allow_cid): PermissionSet
61 $clone->allow_cid = $allow_cid;