LazyRecord\Command\DataSourceCommand\SetDefaultCommand::execute PHP Method

execute() public method

public execute ( $defaultDataSource )
    public function execute($defaultDataSource)
    {
        // force loading data source
        $configLoader = $this->getConfigLoader(true);
        $dataSources = $configLoader->getDataSources();
        if (!in_array($defaultDataSource, array_keys($dataSources))) {
            $this->logger->error("Undefined data source ID: {$defaultDataSource}");
            return false;
        }
        $config = $configLoader->getConfigStash();
        $config['data_source']['default'] = $defaultDataSource;
        $configLoader->setConfigStash($config);
        $configLoader->writeToSymbol();
        return true;
    }