コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 /**
  * @test
  */
 public function setGet()
 {
     $this->urlQueueStatus->setAllCount(5);
     $this->urlQueueStatus->setDeletedCount(2);
     $this->urlQueueStatus->setProcessingCount(4);
     $this->urlQueueStatus->setWaitingCount(3);
     $this->urlQueueStatus->setErrorCount(1);
     $this->assertEquals(5, $this->urlQueueStatus->getAllCount());
     $this->assertEquals(2, $this->urlQueueStatus->getDeletedCount());
     $this->assertEquals(4, $this->urlQueueStatus->getProcessingCount());
     $this->assertEquals(3, $this->urlQueueStatus->getWaitingCount());
     $this->assertEquals(1, $this->urlQueueStatus->getErrorCount());
 }