targetBucket = $targetBucket; $this->targetPrefix = $targetPrefix; } /** * @param $strXml * @return null */ public function parseFromXml($strXml) { $xml = simplexml_load_string($strXml); if (!isset($xml->LoggingEnabled)) return; foreach ($xml->LoggingEnabled as $status) { foreach ($status as $key => $value) { if ($key === 'TargetBucket') { $this->targetBucket = strval($value); } elseif ($key === 'TargetPrefix') { $this->targetPrefix = strval($value); } } break; } } /** * Serialize to xml string * */ public function serializeToXml() { $xml = new \SimpleXMLElement(''); if (isset($this->targetBucket) && isset($this->targetPrefix)) { $loggingEnabled = $xml->addChild('LoggingEnabled'); $loggingEnabled->addChild('TargetBucket', $this->targetBucket); $loggingEnabled->addChild('TargetPrefix', $this->targetPrefix); } return $xml->asXML(); } /** * @return string */ public function __toString() { return $this->serializeToXml(); } /** * @return string */ public function getTargetBucket() { return $this->targetBucket; } /** * @return string */ public function getTargetPrefix() { return $this->targetPrefix; } private $targetBucket = ""; private $targetPrefix = ""; }