示例#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
 private function readPublisherStatusFromCache($websiteId, $buildId)
 {
     $publishedStatus = new PublisherStatusData();
     $publishedStatus->setStatus(PublisherStatusData::STATUS_UNKNOWN);
     $publishedInfoFilePath = $this->getPublisherStatusCacheFilePath($websiteId, $buildId);
     if (file_exists($publishedInfoFilePath)) {
         $publishedStatus->setFromArray(SbJson::decode(FS::readContentFromFile($publishedInfoFilePath), SbJson::TYPE_ARRAY));
     }
     return $publishedStatus;
 }