示例#1
0
 /**
  * @param  string $websiteId
  * @param  string $publishingId
  * @param  array  $publishConfig
  * @param  array  $serviceUrls
  *
  * @return \Cms\Data\PublisherStatus
  * @throws \Cms\Exception
  */
 protected function getStatusImplementations($websiteId, $publishingId, $publishConfig, $serviceUrls)
 {
     // return always finished
     $publishedStatus = new PublisherStatusData();
     $publishedStatus->setId($publishingId);
     $publishedStatus->setStatus(PublisherStatusData::STATUS_FINISHED);
     $publishedStatus->setTimestamp(time());
     return $publishedStatus;
 }
示例#2
0
 /**
  * @param  string $websiteId
  * @param  string $publishingId
  * @param  array $publishConfig
  * @param  array $serviceUrls
  * @throws \Cms\Publisher\PublisherException
  * @return \Cms\Data\PublisherStatus
  */
 public function getStatusImplementations($websiteId, $publishingId, $publishConfig, $serviceUrls)
 {
     $params = $this->getServiceParams($websiteId, $publishConfig, $serviceUrls, array());
     $responseBody = null;
     if ($this->callService(self::ACTION_STATUS, $params, $responseBody) != 200) {
         throw new PublisherException("error calling external service");
     }
     $publishedStatus = new PublisherStatusData();
     $publishedStatus->setFromArray(SbJson::decode($responseBody, SbJson::TYPE_ARRAY));
     $publishedStatus->setId($publishingId);
     return $publishedStatus;
 }
示例#3
0
 private function setPublisherStatusToInit($websiteId, $buildId, $publishingId)
 {
     $publishedStatus = new PublisherStatusData();
     $publishedStatus->setId($publishingId);
     $publishedStatus->setStatus(PublisherStatusData::STATUS_INIT);
     $publishedStatus->setTimestamp(time());
     $this->setPublisherStatus($websiteId, $buildId, $publishedStatus);
     return $publishedStatus;
 }