From e1fc837dc5ec75363d44abe72345fc8bf6f1dfd6 Mon Sep 17 00:00:00 2001 From: Tom Ashe Date: Sun, 7 Mar 2021 02:06:46 -0500 Subject: [PATCH] handle null pointer exception --- src/FedEx/AbstractComplexType.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/FedEx/AbstractComplexType.php b/src/FedEx/AbstractComplexType.php index 27c6634a..f119bebb 100644 --- a/src/FedEx/AbstractComplexType.php +++ b/src/FedEx/AbstractComplexType.php @@ -31,7 +31,7 @@ abstract class AbstractComplexType /** * Constructor * - * @param array $options Data as key => value array + * @param array|null $options Data as key => value array */ public function __construct(array $options = null) { @@ -75,11 +75,13 @@ public function &__get($name) if ($reflectionClass->hasMethod($setterMethodName)) { $reflectionNamedType = $reflectionClass->getMethod($setterMethodName)->getParameters()[0]->getType(); /* @var $reflectionNamedType ReflectionNamedType */ - $parameterClassName = $reflectionNamedType->getName(); + if ($reflectionNamedType !== NULL) { + $parameterClassName = $reflectionNamedType->getName(); - if (class_exists($parameterClassName)) { - $this->$setterMethodName(new $parameterClassName); - return $this->values[$name]; + if (class_exists($parameterClassName)) { + $this->$setterMethodName(new $parameterClassName); + return $this->values[$name]; + } } }