@@ 681-692 (lines=12) @@ | ||
678 | ); |
|
679 | $update_capabilities_map = false; |
|
680 | // if not reset, see what caps are new for each role. if they're new, add them. |
|
681 | foreach ($capabilities_to_add as $role => $caps_for_role) { |
|
682 | if (is_array($caps_for_role)) { |
|
683 | foreach ($caps_for_role as $cap) { |
|
684 | if ( |
|
685 | ! $this->capHasBeenAddedToRole($role, $cap) |
|
686 | && $this->add_cap_to_role($role, $cap, true, false) |
|
687 | ) { |
|
688 | $update_capabilities_map = true; |
|
689 | } |
|
690 | } |
|
691 | } |
|
692 | } |
|
693 | // now let's just save the cap that has been set but only if there's been a change. |
|
694 | $updated = $this->updateCapabilitiesMap($update_capabilities_map); |
|
695 | do_action('AHEE__EE_Capabilities__addCaps__complete', $this->capabilities_map, $updated); |
|
@@ 715-726 (lines=12) @@ | ||
712 | return false; |
|
713 | } |
|
714 | $update_capabilities_map = false; |
|
715 | foreach ($caps_map as $role => $caps_for_role) { |
|
716 | if (is_array($caps_for_role)) { |
|
717 | foreach ($caps_for_role as $cap) { |
|
718 | if ( |
|
719 | $this->capHasBeenAddedToRole($role, $cap) |
|
720 | && $this->remove_cap_from_role($role, $cap, false) |
|
721 | ) { |
|
722 | $update_capabilities_map = true; |
|
723 | } |
|
724 | } |
|
725 | } |
|
726 | } |
|
727 | // maybe resave the caps |
|
728 | return $this->updateCapabilitiesMap($update_capabilities_map); |
|
729 | } |