Changeset View
Changeset View
Standalone View
Standalone View
src/applications/policy/filter/PhabricatorPolicyFilter.php
Show First 20 Lines • Show All 602 Lines • ▼ Show 20 Lines | final class PhabricatorPolicyFilter extends Phobject { | ||||
} | } | ||||
private function loadObjectPolicies(array $map) { | private function loadObjectPolicies(array $map) { | ||||
$viewer = $this->viewer; | $viewer = $this->viewer; | ||||
$viewer_phid = $viewer->getPHID(); | $viewer_phid = $viewer->getPHID(); | ||||
$rules = PhabricatorPolicyQuery::getObjectPolicyRules(null); | $rules = PhabricatorPolicyQuery::getObjectPolicyRules(null); | ||||
// Make sure we have clean, empty policy rule objects. | |||||
foreach ($rules as $key => $rule) { | |||||
$rules[$key] = clone $rule; | |||||
} | |||||
$results = array(); | $results = array(); | ||||
foreach ($map as $key => $object_list) { | foreach ($map as $key => $object_list) { | ||||
$rule = idx($rules, $key); | $rule = idx($rules, $key); | ||||
if (!$rule) { | if (!$rule) { | ||||
continue; | continue; | ||||
} | } | ||||
foreach ($object_list as $object_key => $object) { | foreach ($object_list as $object_key => $object) { | ||||
▲ Show 20 Lines • Show All 234 Lines • Show Last 20 Lines |