private function saveAggregateOperations($operationsArray) { $xml = new XMLOperations(); $domArray = array(); foreach ($operationsArray as $operation) { $domArray[] = DOMAndCommunicationModelConverter::convertModelToDOM($operation, $xml->getDOMDocument()); } $xml->save('data/all_events.xml', $domArray, 'DevicesEvents'); }
public function GetOperations() { $xml = new XMLOperations(); $xml->open($this->xmlFileName); $operationsArray = array(); $domList = $xml->getEventsDOMArray(); foreach ($domList as $dom) { $operationsArray[] = DOMAndCommunicationModelConverter::convertModelToCommunicationModel($dom); } return $operationsArray; }
public static function convertModelToDOM(InteligentBuildingCommunicationModel $model, DOMDocument $doc) { $eventNode = $doc->createElement('Event'); $addressNode = $doc->createElement('HomeAddress', $model->HomeAddress); $nameNode = $doc->createElement('DeviceName', $model->DeviceName); $operationNode = DOMAndCommunicationModelConverter::convertOperationToDOM($model->Operation, $doc); $eventNode->appendChild($addressNode); $eventNode->appendChild($nameNode); $eventNode->appendChild($operationNode); return $eventNode; }