You can use this method if you do not want
to set all options in the constructor
public setOptions ( array $options ) : void | ||
$options | array | options array |
return | void |
function randomPerson() { $dir = 'collectedData'; $files = glob($dir . '/*.*'); $file = array_rand($files); $us = new XML_Unserializer(); $options = array(XML_UNSERIALIZER_OPTION_TAG_MAP => array('util' => 'XML_Util'), XML_UNSERIALIZER_OPTION_ATTRIBUTE_CLASS => '_classname'); $us->setOptions($options); $us->setOption(XML_UNSERIALIZER_OPTION_COMPLEXTYPE, 'object'); $result = $us->unserialize($files[$file], true); return $us->_unserializedData; }
/** * Return UPS XML data response as array * * @access private * @return array */ function _unserialize_response() { $unserializer = new XML_Unserializer(); $options['complexType'] = 'array'; $unserializer->setOptions($options); $unserializer->unserialize($this->response); return $unserializer->getUnserializedData(); }