EditorGroups() * @method ManyManyList EditorMembers() * @method ManyManyList ViewerGroups() * @method ManyManyList ViewerMembers() */ class InheritedPermissionsExtension extends DataExtension { private static array $db = [ 'CanViewType' => "Enum('Anyone, LoggedInUsers, OnlyTheseUsers, OnlyTheseMembers, Inherit', 'Inherit')", 'CanEditType' => "Enum('LoggedInUsers, OnlyTheseUsers, OnlyTheseMembers, Inherit', 'Inherit')", ]; private static array $many_many = [ 'ViewerGroups' => Group::class, 'EditorGroups' => Group::class, 'ViewerMembers' => Member::class, 'EditorMembers' => Member::class, ]; private static array $defaults = [ 'CanViewType' => InheritedPermissions::INHERIT, 'CanEditType' => InheritedPermissions::INHERIT, ]; private static array $cascade_duplicates = [ 'ViewerGroups', 'EditorGroups', 'ViewerMembers', 'EditorMembers', ]; }