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