diff --git a/src/Attribute/Collection.php b/src/Attribute/Collection.php index 8250cee..4b773ee 100644 --- a/src/Attribute/Collection.php +++ b/src/Attribute/Collection.php @@ -21,6 +21,10 @@ public function add($value, &$object) //only for creation requests if ($object->id == null) { foreach ($value as $key => $v) { + $subnode = $this->getSubNode($key); + if(!$subnode) { + throw (new SCIMException(sprintf('Unknown subnode attribute "%s"', $key)))->setCode(400); + } $this->getSubNode($key)->add($v, $object); } } else {