findBy(array('roleID' => $roleID),true); $rightMapper = new Application_Model_RightMapper(); foreach($rightroles as $rightrole) { $right = $rightMapper->find($rightrole['rightID']); if($right->getShortcut() == $rightShortcut) { return true; } } return false; } public static function checkRightByMembershipID($membershipID, $rightShortcut) { $membershipMapper = new Application_Model_MembershipMapper(); $membership = $membershipMapper->find($membershipID); $rightRolesMapper = new Application_Model_RightRolesMapper(); $rightroles = $rightRolesMapper->findBy(array('roleID' => $membership->getRoleID()),true); $rightMapper = new Application_Model_RightMapper(); foreach($rightroles as $rightrole) { $right = $rightMapper->find($rightrole['rightID']); if($right->getShortcut == $rightShortcut) { return true; } } return false; } }