Exemple #1
0
 /**
  * Get full publish configuration
  *
  * @param  \Cms\Data\Website $website
  *
  * @return array
  */
 public function getPublishData($website)
 {
     $publishData = json_decode($website->getPublish(), true);
     // use default publish data
     if (!is_array($publishData) || count($publishData) <= 0) {
         $publishData = $this->getDefaultPublishData();
     }
     // this should not be overwritten by user input
     $publishData['shortId'] = $website->getShortId();
     // default config from configuration files
     $publishDefaultData = $this->getDefaultPublishData($publishData['type']);
     return array_replace_recursive($publishDefaultData, $publishData);
 }
 /**
  * Internal Live Domain (e.g. ef3sbae.zuk.io)
  *
  * @param \Cms\Data\Website $website
  *
  * @return string
  */
 protected function getInternalLiveDomainName($website)
 {
     $shortId = $website->getShortId();
     return str_replace('{{id}}', $shortId, $this->liveHostingDomain);
 }
Exemple #3
0
 /**
  * Internal Live Domain (e.g. ef3sbae.zuk.io)
  *
  * @param \Cms\Data\Website $website
  *
  * @return string
  */
 public function getInternalLiveUrl($website)
 {
     $shortId = $website->getShortId();
     return Registry::getBaseUrl() . $this->liveHostingWebPath . '/' . $shortId;
 }