Skip to content

Commit

Permalink
More tidying up of the code.
Browse files Browse the repository at this point in the history
  • Loading branch information
typhonius committed Mar 21, 2020
1 parent 26691ff commit bf2c668
Show file tree
Hide file tree
Showing 8 changed files with 21 additions and 25 deletions.
1 change: 0 additions & 1 deletion bin/acquiacli-robo.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@

// Instantiate CloudApi client
$client = CloudApi::createClient($config);
$cloudapi = new CloudApi($config, $client);

// Set up input and output parameters
$argv = $_SERVER['argv'];
Expand Down
2 changes: 1 addition & 1 deletion src/Cli/AcquiaCli.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
namespace AcquiaCli\Cli;

use Robo\Robo;
use Robo\Config\Config;
use Robo\Common\ConfigAwareTrait;
use Symfony\Component\Lock\Factory;
use Symfony\Component\Lock\Store\SemaphoreStore;
Expand Down Expand Up @@ -129,6 +128,7 @@ public function injectParameters($container)
{
$parameterInjection = $container->get('parameterInjection');
$parameterInjection->register('AcquiaCli\Cli\CloudApi', new AcquiaCliInjector);
$parameterInjection->register('AcquiaCli\Cli\Config', new AcquiaCliInjector);
$parameterInjection->register('AcquiaCloudApi\Connector\Client', new AcquiaCliInjector);
$parameterInjection->register('AcquiaCloudApi\Endpoints\Applications', new AcquiaCliInjector);
$parameterInjection->register('AcquiaCloudApi\Endpoints\Environments', new AcquiaCliInjector);
Expand Down
5 changes: 0 additions & 5 deletions src/Cli/CloudApi.php
Original file line number Diff line number Diff line change
Expand Up @@ -119,9 +119,4 @@ public function setClient($client)
{
$this->client = $client;
}

public function getExtraConfig()
{
return $this->config->get('extraconfig');
}
}
2 changes: 0 additions & 2 deletions src/Cli/Config.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,8 @@

namespace AcquiaCli\Cli;

use Consolidation\Config\ConfigInterface;
use Robo\Config\Config as RoboConfig;
use Robo\Config\GlobalOptionDefaultValuesInterface;

use Consolidation\Config\Loader\ConfigProcessor;
use Consolidation\Config\Loader\YamlConfigLoader;

Expand Down
6 changes: 4 additions & 2 deletions src/Commands/AccountCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
namespace AcquiaCli\Commands;

use AcquiaCloudApi\Endpoints\Account;
use AcquiaCli\Cli\Config;

/**
* Class AccountCommand
Expand All @@ -16,9 +17,10 @@ class AccountCommand extends AcquiaCommand
*
* @command account
*/
public function account(Account $accountAdapter)
public function account(Config $config, Account $accountAdapter)
{
$extraConfig = $this->cloudapiService->getExtraConfig();

$extraConfig = $config->get('extraconfig');
$tz = $extraConfig['timezone'];
$format = $extraConfig['format'];
$timezone = new \DateTimeZone($tz);
Expand Down
18 changes: 8 additions & 10 deletions src/Commands/AcquiaCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,21 @@

namespace AcquiaCli\Commands;

use AcquiaCloudApi\Connector\Client;
use AcquiaCloudApi\Connector\Connector;
use AcquiaCloudApi\Endpoints\Applications;
use AcquiaCloudApi\Endpoints\Environments;
use AcquiaCloudApi\Endpoints\Organizations;
use AcquiaCloudApi\Endpoints\Notifications;
use AcquiaCloudApi\Endpoints\Databases;
use AcquiaCloudApi\Endpoints\DatabaseBackups;
use AcquiaCloudApi\Response\DatabaseResponse;
use AcquiaCloudApi\Response\EnvironmentResponse;
use AcquiaCloudApi\Response\OperationResponse;
use AcquiaCloudApi\Response\OrganizationResponse;
use Consolidation\AnnotatedCommand\CommandData;
use Robo\Tasks;
use Robo\Robo;
use Exception;
use Symfony\Component\Console\Helper\ProgressBar;
use Symfony\Component\Console\Helper\Table;
use Symfony\Component\Console\Helper\TableStyle;
use Consolidation\AnnotatedCommand\AnnotationData;
use Symfony\Component\Console\Input\InputInterface;
use Robo\Tasks;
use Robo\Robo;
use Exception;

/**
* Class AcquiaCommand
Expand All @@ -33,8 +27,12 @@ abstract class AcquiaCommand extends Tasks
// @TODO https://github.com/boedah/robo-drush/issues/18
//use \Boedah\Robo\Task\Drush\loadTasks;

/** @var \AcquiaCli\Cli\CloudApi $cloudapiService */
protected $cloudapiService;

/** @var \AcquiaCloudApi\Connector\Client $cloudapi */
protected $cloudapi;

/** Regex for a valid UUID string. */
const UUIDV4 = '/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i';

Expand Down Expand Up @@ -169,7 +167,7 @@ protected function waitForNotification($response)
}
$notificationUuid = end($notificationArray);

$extraConfig = $this->cloudapiService->getExtraConfig();
$extraConfig = Robo::config()->get('extraconfig');
$sleep = $extraConfig['taskwait'];
$timeout = $extraConfig['timeout'];

Expand Down
9 changes: 5 additions & 4 deletions src/Commands/NotificationsCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace AcquiaCli\Commands;

use AcquiaCli\Cli\Config;
use AcquiaCloudApi\Connector\Client;
use AcquiaCloudApi\Endpoints\Notifications;
use AcquiaCloudApi\Endpoints\Organizations;
Expand All @@ -27,6 +28,7 @@ class NotificationsCommand extends AcquiaCommand
* @alias n:l
*/
public function notificationList(
Config $config,
Client $client,
Notifications $notificationsAdapter,
$uuid,
Expand All @@ -50,8 +52,7 @@ public function notificationList(
$table = new Table($output);
$table->setHeaders(['UUID', 'Created', 'Name', 'Status']);

$extraConfig = $this->cloudapiService->getExtraConfig();

$extraConfig = $config->get('extraconfig');
$tz = $extraConfig['timezone'];
$format = $extraConfig['format'];
$timezone = new \DateTimeZone($tz);
Expand Down Expand Up @@ -84,10 +85,10 @@ public function notificationList(
* @alias n:i
* @throws \Exception
*/
public function notificationInfo(Notifications $notificationsAdapter, $uuid, $notificationUuid)
public function notificationInfo(Config $config, Notifications $notificationsAdapter, $uuid, $notificationUuid)
{

$extraConfig = $this->cloudapiService->getExtraConfig();
$extraConfig = $config->get('extraconfig');
$tz = $extraConfig['timezone'];
$format = $extraConfig['format'];
$timezone = new \DateTimeZone($tz);
Expand Down
3 changes: 3 additions & 0 deletions src/Injector/AcquiaCliInjector.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ class AcquiaCliInjector implements ParameterInjector

public function __construct()
{
$this->config = \Robo\Robo::service('config');
$this->cloudapi = \Robo\Robo::service('cloudApi');
$this->client = \Robo\Robo::service('client');
}
Expand All @@ -39,6 +40,8 @@ public function get(CommandData $commandData, $interfaceName)
switch ($interfaceName) {
case 'AcquiaCli\Cli\CloudApi':
return $this->cloudapi;
case 'AcquiaCli\Cli\Config':
return $this->config;
case 'AcquiaCloudApi\Connector\Client':
return $this->client;
case 'AcquiaCloudApi\Endpoints\Applications':
Expand Down

0 comments on commit bf2c668

Please sign in to comment.