GFPaystationOptionsForm

The Gravity Forms Paystation (3 party hosted) GFPaystationOptionsForm class.

Defined (1)

The class is defined in the following location(s).

/class.GFPaystationOptionsAdmin.php  
  1. class GFPaystationOptionsForm { 
  2.  
  3. public $paystationId; 
  4. public $gatewayId; 
  5. public $testMode; 
  6. public $securityHash; 
  7.  
  8. // ==================================================================================================================================== 
  9. /** 
  10. * initialise from form post, if posted 
  11. */ 
  12. // ==================================================================================================================================== 
  13. public function __construct() { 
  14.  
  15. if (self::isFormPost()) { 
  16. $this->paystationId = self::getPostValue('paystationId'); 
  17. $this->gatewayId = self::getPostValue('gatewayId'); 
  18. $this->testMode = self::getPostValue('testMode'); 
  19. $this->securityHash = self::getPostValue('securityHash'); 
  20.  
  21. // ==================================================================================================================================== 
  22. /** 
  23. * Is this web request a form post? 
  24. * Checks to see whether the HTML input form was posted. 
  25. * @return boolean 
  26. */ 
  27. // ==================================================================================================================================== 
  28. public static function isFormPost() { 
  29.  
  30. return ($_SERVER['REQUEST_METHOD'] == 'POST'); 
  31.  
  32. // ==================================================================================================================================== 
  33. /** 
  34. * Read a field from form post input. 
  35. * Guaranteed to return a string, trimmed of leading and trailing spaces, sloshes stripped out. 
  36. * @return string 
  37. * @param string $fieldname name of the field in the form post 
  38. */ 
  39. // ==================================================================================================================================== 
  40. public static function getPostValue($fieldname) { 
  41.  
  42. return isset($_POST[$fieldname]) ? stripslashes(trim($_POST[$fieldname])) : ''; 
  43.  
  44. // ==================================================================================================================================== 
  45. /** 
  46. * Validate the form input, and return error messages. 
  47. * Return a string detailing error messages for validation errors discovered,  
  48. * or an empty string if no errors found. 
  49. * The string should be HTML-clean, ready for putting inside a paragraph tag. 
  50. * @return string 
  51. */ 
  52. // ==================================================================================================================================== 
  53. public function validate() { 
  54.  
  55. $errmsg = ''; 
  56.  
  57. if (strlen($this->paystationId) === 0) 
  58. $errmsg .= "- Please enter your Paystation Id.<br />\n"; 
  59.  
  60. if (strlen($this->gatewayId) === 0) 
  61. $errmsg .= "- Please enter the Gateway Id.<br />\n"; 
  62.  
  63. if (strlen($this->securityHash) === 0) 
  64. $errmsg .= "- Please enter a mixture of letters and numbers for the Security Hash.<br />\n"; 
  65.  
  66. if (($this->testMode != 'Y') && ($this->testMode != 'N')) 
  67. $errmsg .= "- Please specify if to use Test Mode or not.<br />\n"; 
  68.  
  69. return $errmsg;