コード例 #1
0
 private static function _tryToMirror($source, $dest)
 {
     $fs = tubepress_impl_patterns_sl_ServiceLocator::getFileSystem();
     try {
         $fs->mirror($source, $dest);
     } catch (Exception $e) {
         //ignore
     }
 }
コード例 #2
0
 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)));
 }
コード例 #3
0
 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;
 }