You are here

public function DomainsReceive::execute in DRD Agent 4.0.x

Same name and namespace in other branches
  1. 8.3 src/Agent/Action/DomainsReceive.php \Drupal\drd_agent\Agent\Action\DomainsReceive::execute()

Execute an action.

Return value

mixed The response of the action as an array which will be encrypted before returned to DRD.

Overrides Base::execute

File

src/Agent/Action/DomainsReceive.php, line 16

Class

DomainsReceive
Provides a 'DomainsReceive' code.

Namespace

Drupal\drd_agent\Agent\Action

Code

public function execute() {
  $domains = [];
  foreach ($this
    ->readSites() as $uri => $shortname) {
    $file = DRUPAL_ROOT . '/sites/' . $shortname . '/settings.php';
    if (!file_exists($file)) {
      continue;
    }
    if (isset($domains[$shortname])) {
      $domains[$shortname]['aliase'][] = $uri;
    }
    else {
      $domains[$shortname] = [
        'uri' => $uri,
        'aliase' => [],
      ];
    }
  }
  return $domains;
}