public function save($data, $overwrite = false)
 {
     if (isset($data['group_provider_id']) && isset($data['group_member_filter_id']) && $data['group_member_filter_id'] == $data['org_group_member_filter_id'] && !$overwrite) {
         $group_provider_id = htmlentities($data['group_provider_id']);
         $group_member_filter_id = htmlentities($data['group_member_filter_id']);
         $groupmemberfilterService = new EngineBlock_Service_GroupProviderGroupMemberFilter();
         $groupmemberfilter = $groupmemberfilterService->fetchById($group_provider_id, $group_member_filter_id);
     } else {
         $groupmemberfilter = new EngineBlock_Model_GroupProviderGroupMemberFilter();
     }
     $groupmemberfilter->populate($data);
     $form = new EngineBlock_Form_GroupProviderGroupMemberFilter();
     if (!$form->isValid($groupmemberfilter->toArray())) {
         $formErrors = $form->getErrors();
         $modelErrors = array();
         foreach ($formErrors as $fieldName => $fieldErrors) {
             foreach ($fieldErrors as $fieldError) {
                 switch ($fieldError) {
                     case 'isEmpty':
                         $error = 'Field is obligatory, but no input given';
                         break;
                     default:
                         $error = $fieldError;
                 }
                 if (!isset($modelErrors[$fieldName])) {
                     $modelErrors[$fieldName] = array();
                 }
                 $modelErrors[$fieldName][] = $error;
             }
         }
         $groupmemberfilter->errors = $modelErrors;
     } else {
         $mapper = new EngineBlock_Model_Mapper_GroupProviderGroupMemberFilter(new EngineBlock_Model_DbTable_GroupProviderGroupMemberFilter());
         $isNewRecord = isset($data['org_group_member_filter_id']) && $groupmemberfilter->group_member_filter_id != $data['org_group_member_filter_id'];
         $mapper->save($groupmemberfilter, $isNewRecord);
     }
     return $groupmemberfilter;
 }
 public function groupmemberfilterdeleteAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     $service = new EngineBlock_Service_GroupProviderGroupMemberFilter();
     return $service->delete(htmlentities($this->_getParam('group_provider_id')), htmlentities($this->_getParam('group_member_filter_id')));
 }