/** * If we haven't installed and we're not looking at the install directory, redirect. * * @param Application $app * @param Request $request * * @return null|Response */ private function checkInstall(Application $app, Request $request) { if (!$app->isInstalled()) { if (!$request->matches('/install/*') && $request->getPath() != '/install' && !$request->matches('/ccm/assets/localization/*')) { $manager = $app->make('Concrete\\Core\\Url\\Resolver\\Manager\\ResolverManager'); $response = new RedirectResponse($manager->resolve(array('install'))); return $response; } } }
/** * Determines whether a request matches a particular pattern. * * @param string $pattern * * @return bool */ public function matches($pattern) { return parent::matches($pattern); }