CRM-16555 add code-comments
authorEileen McNaughton <eileen@mcnaughty.com>
Mon, 21 Sep 2015 02:01:34 +0000 (14:01 +1200)
committerEileen McNaughton <eileen@mcnaughty.com>
Mon, 21 Sep 2015 02:01:34 +0000 (14:01 +1200)
The patch added for CRM-16555 should not have been needed as the intention was that the function to getValidProcessors handling for mode would have worked. Adding some comments to indicate this for next time someone looks at it.

CRM/Contribute/Form/AbstractEditPayment.php

index 62c89627f25336557a029510500d278647b6140c..fff7ca2a975d373d8909ccfdeee7baf512517c69 100644 (file)
@@ -432,6 +432,11 @@ LEFT JOIN  civicrm_contribution on (civicrm_contribution.contact_id = civicrm_co
       }
       $this->_processors = array();
       foreach ($this->_paymentProcessors as $id => $processor) {
+        // @todo review this. The inclusion of this IF was to address test processors being incorrectly loaded.
+        // However the function $this->getValidProcessors() is expected to only return the processors relevant
+        // to the mode (using the actual id - ie. the id of the test processor for the test processor).
+        // for some reason there was a need to filter here per commit history - but this indicates a problem 
+        // somewhere else.
         if ($processor['is_test'] == ($this->_mode == 'test')) {
           $this->_processors[$id] = ts($processor['name']);
           if (!empty($processor['description'])) {