Skip to content

Commit cc77867

Browse files
authored
Merge pull request #169 from TomAshe/handle-null-pointer-exception
handle null pointer exception
2 parents 451311f + e1fc837 commit cc77867

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/FedEx/AbstractComplexType.php

+7-5
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ abstract class AbstractComplexType
3131
/**
3232
* Constructor
3333
*
34-
* @param array $options Data as key => value array
34+
* @param array|null $options Data as key => value array
3535
*/
3636
public function __construct(array $options = null)
3737
{
@@ -75,11 +75,13 @@ public function &__get($name)
7575
if ($reflectionClass->hasMethod($setterMethodName)) {
7676
$reflectionNamedType = $reflectionClass->getMethod($setterMethodName)->getParameters()[0]->getType();
7777
/* @var $reflectionNamedType ReflectionNamedType */
78-
$parameterClassName = $reflectionNamedType->getName();
78+
if ($reflectionNamedType !== NULL) {
79+
$parameterClassName = $reflectionNamedType->getName();
7980

80-
if (class_exists($parameterClassName)) {
81-
$this->$setterMethodName(new $parameterClassName);
82-
return $this->values[$name];
81+
if (class_exists($parameterClassName)) {
82+
$this->$setterMethodName(new $parameterClassName);
83+
return $this->values[$name];
84+
}
8385
}
8486
}
8587

0 commit comments

Comments
 (0)