Skip to content

Instantly share code, notes, and snippets.

@jlem
Created September 1, 2015 02:46
Show Gist options
  • Save jlem/42529bd5f3d7248885c4 to your computer and use it in GitHub Desktop.
Save jlem/42529bd5f3d7248885c4 to your computer and use it in GitHub Desktop.
Policy definitions
<?php
use ... // folded for brevity
return [
'league.enable' => [
'rules' => [
AtLeastAdmin::class,
HasJurisdiction::class,
LeagueIsNotEnabled::class
],
],
'league.join' => [
'rules' => [
AtLeastMember::class,
HasNotJoinedLeague::class
]
],
'league.join_finish' => [
'rules' => [
AtLeastMember::class,
HasPartiallyJoinedLeague::class,
HasNotFullyJoinedLeague::class
]
],
'league.ladder_start' => [
'rules' => [
AtLeastAdmin::class,
HasJurisdiction::class,
SectionHasLeague::class,
SectionDoesNotHaveActiveLadder::class
]
],
'clan.myclan' => [
'rules' => [
AtLeastMember::class,
IsOnTeamForSectionOrIsClanLeader::class
]
],
'clan.create' => [
'rules' => [
IsNotOnTeamForSection::class,
IsNotClanLeader::class
]
],
'clan.join_team' => [
'rules' => [
AtLeastMember::class,
IsClanLeader::class,
ClanHasTeam::class,
IsNotOnTeamForSection::class
]
],
'clan.create_team' => [
'rules' => [
AtLeastMember::class,
IsClanLeader::class,
ClanDoesNotHaveTeam::class,
]
]
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment