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