From 97493db230b73b581560d1084fd82793b3f052fc Mon Sep 17 00:00:00 2001 From: Jay Patel Date: Tue, 6 Oct 2015 19:08:30 -0500 Subject: [PATCH] Using Setter Methods instead of Magic if possible. --- lib/PayPal/Common/PayPalModel.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/PayPal/Common/PayPalModel.php b/lib/PayPal/Common/PayPalModel.php index 895376f..fdfaba8 100644 --- a/lib/PayPal/Common/PayPalModel.php +++ b/lib/PayPal/Common/PayPalModel.php @@ -248,7 +248,13 @@ class PayPalModel private function assignValue($key, $value) { - $this->__set($key, $value); + $setter = 'set'. $this->convertToCamelCase($key); + // If we find the setter, use that, otherwise use magic method. + if (method_exists($this, $setter)) { + $this->$setter($value); + } else { + $this->__set($key, $value); + } } /**