private static function _tryToMirror($source, $dest) { $fs = tubepress_impl_patterns_sl_ServiceLocator::getFileSystem(); try { $fs->mirror($source, $dest); } catch (Exception $e) { //ignore } }
public function buildCache() { $context = tubepress_impl_patterns_sl_ServiceLocator::getExecutionContext(); $dir = $context->get(tubepress_api_const_options_names_Cache::CACHE_DIR); if (!$dir || !is_writable($dir)) { @mkdir($dir, 0755, true); } if (!$dir || !is_writable($dir)) { $fs = tubepress_impl_patterns_sl_ServiceLocator::getFileSystem(); $dir = $fs->getSystemTempDirectory() . DIRECTORY_SEPARATOR . 'tubepress-api-cache'; } return new ehough_stash_Pool(new ehough_stash_driver_FileSystem(array('path' => $dir))); }
public function _callbackGetValidThemeOptions() { $environmentDetectorService = tubepress_impl_patterns_sl_ServiceLocator::getEnvironmentDetector(); $fileSystemService = tubepress_impl_patterns_sl_ServiceLocator::getFileSystem(); $fileSystemFinderFactoryService = tubepress_impl_patterns_sl_ServiceLocator::getFileSystemFinderFactory(); $systemThemesDirectory = TUBEPRESS_ROOT . '/src/main/resources/default-themes'; $userThemesDirectory = $environmentDetectorService->getUserContentDirectory() . '/themes'; $directoriesToSearch = array(); if ($fileSystemService->exists($systemThemesDirectory)) { $directoriesToSearch[] = $systemThemesDirectory; } if ($fileSystemService->exists($userThemesDirectory)) { $directoriesToSearch[] = $userThemesDirectory; } $finder = $fileSystemFinderFactoryService->createFinder(); $finder->directories()->in($directoriesToSearch)->depth(0); $themeNames = array(); /** * @var $themeDirectory SplFileInfo */ foreach ($finder as $themeDirectory) { $themeNames[] = basename($themeDirectory->getBasename()); } sort($themeNames); $toReturn = array(); foreach ($themeNames as $themeName) { $toReturn[$themeName] = $themeName; } ksort($toReturn); return $toReturn; }