/** * @param string $xml * @return UrlQueueStatus */ protected function buildUrlQueueStatusFromXml($xml) { $urlQueueStatus = new UrlQueueStatus(); if (!$xml instanceof \SimpleXMLElement) { return $urlQueueStatus; } $urlQueueStatus->__setProperty('waitingCount', (int) $xml->waitingCount); $urlQueueStatus->__setProperty('processingCount', (int) $xml->processingCount); $urlQueueStatus->__setProperty('deletedCount', (int) $xml->deletedCount); $urlQueueStatus->__setProperty('errorCount', (int) $xml->errorCount); $urlQueueStatus->__setProperty('allCount', (int) $xml->allCount); $urlQueueStatus->afterReconstitution(); return $urlQueueStatus; }