<?phpclass MemberManagement { function deleteMember($data) { // code here... }}//-------------------------------------------------// the 'admin index'...switch ('action') { case 'deleteMember': $data = isset($_REQUEST['id_member']) ? $_REQUEST['id_member'] : null; VerifyPermission('MemberManagement', 'deleteMember', $data); break;}//-------------------------------------------------class VerifyPermission { function Verify($class, $method, $data) { // verify if there are business rules (a specific method inside a class) if(is_callable(array('Verify'.$class, 'verify_'.$method))) { call_user_func_array(array('Verify'.$class, 'verify_'.$method), array($class, $method, $data)); } else { // there is no business rule? ok, run the requested action... call_user_func_array(array($class, $method), array($data)); } }}//-------------------------------------------------class VerifyMemberManagement { function verify_deleteMember($data) { // do stuff here... }}?>