private function loadObjectPolicies(array $map)
 {
     $viewer = $this->viewer;
     $viewer_phid = $viewer->getPHID();
     $rules = PhabricatorPolicyQuery::getObjectPolicyRules(null);
     $results = array();
     foreach ($map as $key => $object_list) {
         $rule = idx($rules, $key);
         if (!$rule) {
             continue;
         }
         foreach ($object_list as $object_key => $object) {
             if (!$rule->canApplyToObject($object)) {
                 unset($object_list[$object_key]);
             }
         }
         $rule->willApplyRules($viewer, array(), $object_list);
         $results[$key] = $rule;
     }
     $this->objectPolicies[$viewer_phid] = $results;
 }