library/Haste/Util/Environment.php
public static function getAvailableOrigins()
	{
		$arrOrigins = [];

		if(!\Config::get('bypassCache'))
		{
			// Try to get the cache key from the mapper array
			if (file_exists(TL_ROOT . '/system/cache/config/origins.php'))
			{
				$arrOrigins = include TL_ROOT . '/system/cache/config/origins.php';
				return $arrOrigins;
			}
		}


		$objRootPages = \PageModel::findPublishedRootPages();

		if($objRootPages !== null)
		{
			while($objRootPages->next())
			{
				if($objRootPages->dns == '')
				{
					continue;
				}

				$strDomain = $objRootPages->useSSL ? 'https://' : 'http://';
				$strDomain .= $objRootPages->dns;
				$arrOrigins[$objRootPages->id] = $strDomain;
			}
		}

		if(!\Config::get('bypassCache'))
		{
			// Generate the page mapper file
			$objCacheFile = new \File('system/cache/config/origins.php', true);
			$objCacheFile->write(sprintf("<?php\n\nreturn %s;\n", var_export($arrOrigins, true)));
			$objCacheFile->close();
		}

		return $arrOrigins;
	}
public static function getAvailableOrigins()
	{
		$arrOrigins = [];

		if(!\Config::get('bypassCache'))
		{
			// Try to get the cache key from the mapper array
			if (file_exists(TL_ROOT . '/system/cache/config/origins.php'))
			{
				$arrOrigins = include TL_ROOT . '/system/cache/config/origins.php';
				return $arrOrigins;
			}
		}


		$objRootPages = \PageModel::findPublishedRootPages();

		if($objRootPages !== null)
		{
			while($objRootPages->next())
			{
				if($objRootPages->dns == '')
				{
					continue;
				}

				$strDomain = $objRootPages->useSSL ? 'https://' : 'http://';
				$strDomain .= $objRootPages->dns;
				$arrOrigins[$objRootPages->id] = $strDomain;
			}
		}

		if(!\Config::get('bypassCache'))
		{
			// Generate the page mapper file
			$objCacheFile = new \File('system/cache/config/origins.php', true);
			$objCacheFile->write(sprintf("<?php\n\nreturn %s;\n", var_export($arrOrigins, true)));
			$objCacheFile->close();
		}

		return $arrOrigins;
	}
public static function getAvailableOrigins ( ) { $ arrOrigins = [ ] ; if ( ! \ Config :: get ( 'bypassCache' ) ) { // Try to get the cache key from the mapper array if ( file_exists ( TL_ROOT . '/system/cache/config/origins.php' ) ) { $ arrOrigins = include TL_ROOT . '/system/cache/config/origins.php' ; return $ arrOrigins ; } } $ objRootPages = \ PageModel :: findPublishedRootPages ( ) ; if ( $ objRootPages !== null ) { while ( $ objRootPages -> next ( ) ) { if ( $ objRootPages -> dns == '' ) { continue ; } $ strDomain = $ objRootPages -> useSSL ? 'https://' : 'http://' ; $ strDomain .= $ objRootPages -> dns ; $ arrOrigins [ $ objRootPages -> id ] = $ strDomain ; } } if ( ! \ Config :: get ( 'bypassCache' ) ) { // Generate the page mapper file $ objCacheFile = new \ File ( 'system/cache/config/origins.php' , true ) ; $ objCacheFile -> write ( sprintf ( "<?php\n\nreturn %s;\n" , var_export ( $ arrOrigins , true ) ) ) ; $ objCacheFile -> close ( ) ; } return $ arrOrigins ; }
Get all available origins for this contao environment
@return array List of available origins (<protocol> :// <host>)
Get all available origins for this contao environment