use Drush\Config\Environment;
use Drush\Preflight\PreflightArgsInterface;
-use Drush\SiteAlias\AliasRecord;
-use Drush\SiteAlias\SiteAliasManager;
-use Drush\SiteAlias\SiteAliasName;
-use Drush\SiteAlias\SiteSpecParser;
+use Consolidation\SiteAlias\AliasRecord;
+use Consolidation\SiteAlias\SiteAliasManager;
+use Consolidation\SiteAlias\SiteAliasName;
+use Consolidation\SiteAlias\SiteSpecParser;
class PreflightSiteLocator
{
* During bootstrap, finds the currently selected site from the parameters
* provided on the commandline.
*
+ * If 'false' is returned, that indicates that there was an alias name
+ * provided on the commandline that is either missing or invalid.
+ *
* @param PreflightArgsInterface $preflightArgs An alias name or site specification
* @param \Drush\Config\Environment $environment
* @param string $root The default Drupal root (from site:set, --root or cwd)
*
- * @return \Drush\SiteAlias\AliasRecord
- * @throws \Exception
+ * @return \Consolidation\SiteAlias\AliasRecord|false
*/
public function findSite(PreflightArgsInterface $preflightArgs, Environment $environment, $root)
{
$aliasName = $preflightArgs->alias();
- $selfAliasRecord = $this->determineSelf($preflightArgs, $environment, $root);
- if (!$selfAliasRecord) {
- throw new \Exception("The alias $aliasName could not be found.");
- }
- return $selfAliasRecord;
+ return $this->determineSelf($preflightArgs, $environment, $root);
}
/**
* @param \Drush\Config\Environment $environment
* @param $root
*
- * @return \Drush\SiteAlias\AliasRecord
+ * @return \Consolidation\SiteAlias\AliasRecord
*/
protected function determineSelf(PreflightArgsInterface $preflightArgs, Environment $environment, $root)
{
* @param \Drush\Preflight\PreflightArgsInterface $preflightArgs
* @param $root
*
- * @return \Drush\SiteAlias\AliasRecord
+ * @return \Consolidation\SiteAlias\AliasRecord
*/
protected function buildSelf(PreflightArgsInterface $preflightArgs, $root)
{