/** * Sets an associated VendorInfo object. * * @param mixed $data VendorInfo object or XML attrib data (array) * @return VendorInfo */ public function addVendorInfo($data) { if ($data instanceof VendorInfo) { $vi = $data; $this->vendorInfos[$vi->getType()] = $vi; return $vi; } else { $vi = new VendorInfo(); $vi->loadFromXML($data); return $this->addVendorInfo($vi); // call self w/ different param } }