/** * @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; }
/** * @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; }
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; }