adding fieldFail array to the memberinfo model
authorAnthony Talarico <talarico@gaslightmedia.com>
Thu, 26 Oct 2017 12:03:43 +0000 (08:03 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Thu, 26 Oct 2017 12:03:43 +0000 (08:03 -0400)
fieldfail data is passed from the model to the view which is in turn used by
the fields plugin model when it is called by the controller in the form filter

models/admin/member/memberInfo.php
views/admin/member/memberInfo.html

index d195277..0d93e62 100644 (file)
@@ -216,6 +216,7 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo
         $memberUpdateError                 = false;
         $categories                        = false;
         $errorMessage                      = false;
+        $customFieldResults                = false;
         $multipleProfileEnabeled           = $this->config['settings']['enable_multiple_profiles'];
 
         // Check for action option - Should be one of the values in the "switch" statement below
@@ -349,9 +350,13 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo
                     $this->memberInfo = $this->updateEntry($this->memberInfoID, 'id', true);
 
                     if ($this->memberInfo['status']) {
-                        $successfulCustomField = apply_filters( 'glm-member-db-save-custom-fields', $this->memberInfoID );
-                        echo "Status of save-custom-fields(hardcoded atm): $successfulCustomField";
-                        $memberUpdated = true;
+                        $customFieldResults = apply_filters( 'glm-member-db-save-custom-fields', $this->memberInfoID );
+//                        echo '<pre>', print_r($this->memberInfo), '</pre>';
+                        if(is_array($customFieldResults)){
+                            $memberUpdated = false;
+                            $memberUpdateError = true;
+                        }
+                        
                     } else {
                         $memberUpdateError = true;
                     }
@@ -359,7 +364,7 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo
                 } else {
 
                 }
-
+//                print_r($customFieldResults);
                 glmClearShortcodeCache();
 
                 break;
@@ -395,8 +400,7 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo
                     $this->memberInfo = $this->editEntry($this->memberInfoID);
 
                     if ($this->memberInfo['status']) {
-                        $successfulCustomField = apply_filters( 'glm-member-db-save-custom-fields', $this->memberInfoID );
-                        echo "Status of save-custom-fields(hardcoded atm): $successfulCustomField";
+                        $customFieldResults = apply_filters( 'glm-member-db-save-custom-fields', $this->memberInfoID );
                         $errorMessage = "Test";
                     }
                 }
@@ -527,7 +531,8 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo
             'files'               => $this->files,
             'noActive'            => $this->noActiveInfoRecord(),
             'time'                => time(),
-            'slug'                => GLM_MEMBERS_PLUGIN_SLUG
+            'slug'                => GLM_MEMBERS_PLUGIN_SLUG,
+            'customFieldResults'  => $customFieldResults
         );
 
         // Return status, suggested view, and data to controller
index 528891e..51bd7ba 100644 (file)
       {if $memberInfoID && $memberInfo}
         {$prefix = $slug|cat:'_'}
         {$uid = $prefix|cat:$memberInfoID}
+        
         <div id="glm-table-custom-fields" class="glm-hidden glm-admin-table glm-table glm-member-info-table">
-            {apply_filters('glm-members-custom-fields-form', '', $slug,$memberInfoID)}
-            {apply_filters('glm-members-custom-fields-form', '', $uid,$memberInfoID)}
+            {apply_filters('glm-members-custom-fields-form', '', $slug,$memberInfoID,$customFieldResults)}
+            {apply_filters('glm-members-custom-fields-form', '', $uid,$memberInfoID,$customFieldResults)}
         </div>
       {else}
         {apply_filters('glm-members-custom-fields-form', '', '')}