class StartController in Acquia Connector 8
Same name and namespace in other branches
- 8.2 src/Controller/StartController.php \Drupal\acquia_connector\Controller\StartController
- 3.x src/Controller/StartController.php \Drupal\acquia_connector\Controller\StartController
Acquia Start Wizard Page.
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, LinkGeneratorTrait, RedirectDestinationTrait, UrlGeneratorTrait, StringTranslationTrait
- class \Drupal\acquia_connector\Controller\StartController
Expanded class hierarchy of StartController
File
- src/
Controller/ StartController.php, line 11
Namespace
Drupal\acquia_connector\ControllerView source
class StartController extends ControllerBase {
/**
* Callback for acquia_connector.start route.
*/
public function info() {
$build = [];
$build['#title'] = $this
->t('Get an Acquia Cloud Free subscription');
$path = drupal_get_path('module', 'acquia_connector');
$build['#attached']['library'][] = 'acquia_connector/acquia_connector.form';
$banner = [
'#theme' => 'image',
'#attributes' => [
'src' => Url::fromUri('base:' . $path . '/images/action.png', [
'absolute' => TRUE,
])
->toString(),
],
];
$uri = Url::fromRoute('acquia_connector.setup', [], [
'absolute' => TRUE,
])
->toString();
$banner = '<a href="' . $uri . '">' . render($banner) . '</a>';
$output = '<div class="an-start-form">';
$output .= '<div class="an-pg-container">';
$output .= '<div class="an-wrapper">';
$output .= '<h2 class="an-info-header">' . $this
->t('Acquia Subscription', [
'@acquia-network' => 'https://www.acquia.com/customer-success',
]) . '</h2>';
$output .= '<p class="an-slogan">' . $this
->t('A suite of products and services to create & maintain killer web experiences built on Drupal') . '</p>';
$output .= '<div class="an-info-box">';
$output .= '<div class="cell with-arrow an-left">';
$output .= '<h2 class="cell-title"><i>' . $this
->t('Answers you need') . '</i></h2>';
$image = [
'#theme' => 'image',
'#attributes' => [
'src' => Url::fromUri('base:' . $path . '/images/icon-library.png', [
'absolute' => TRUE,
])
->toString(),
],
];
$output .= '<a href="https://docs.acquia.com" target="_blank">' . render($image) . '</a>';
$output .= '<p class="cell-p">' . $this
->t("Tap the collective knowledge of Acquia’s technical support team & partners.") . '</p>';
$output .= '</div>';
$output .= '<div class="cell with-arrow an-center">';
$output .= '<h2 class="cell-title"><i>' . $this
->t('Tools to extend your site') . '</i></h2>';
$image = [
'#theme' => 'image',
'#attributes' => [
'src' => Url::fromUri('base:' . $path . '/images/icon-tools.png', [
'absolute' => TRUE,
])
->toString(),
],
];
$output .= '<a href="https://www.acquia.com/customer-success" target="_blank">' . render($image) . '</a>';
$output .= '<p class="cell-p">' . $this
->t('Enhance and extend your site with an array of <a href=":services" target="_blank">services</a> from Acquia & our partners.', [
':services' => 'https://www.acquia.com/products-services/acquia-cloud',
]) . '</p>';
$output .= '</div>';
$output .= '<div class="cell an-right">';
$output .= '<h2 class="cell-title"><i>' . $this
->t('Support when you want it') . '</i></h2>';
$image = [
'#theme' => 'image',
'#attributes' => [
'src' => Url::fromUri('base:' . $path . '/images/icon-support.png', [
'absolute' => TRUE,
])
->toString(),
],
];
$output .= '<a href="https://support.acquia.com" target="_blank">' . render($image) . '</a>';
$output .= '<p class="cell-p">' . $this
->t("Experienced Drupalists are available to support you whenever you need it.") . '</p>';
$output .= '</div>';
$output .= '</div>';
$output .= '</div>';
$output .= '<div class="an-pg-banner">';
$output .= $banner;
$output .= '</div>';
$output .= '</div>';
$output .= '</div>';
$build['output'] = [
'#markup' => $output,
];
return $build;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ControllerBase:: |
protected | property | The configuration factory. | |
ControllerBase:: |
protected | property | The current user service. | 1 |
ControllerBase:: |
protected | property | The entity form builder. | |
ControllerBase:: |
protected | property | The entity manager. | |
ControllerBase:: |
protected | property | The entity type manager. | |
ControllerBase:: |
protected | property | The form builder. | 2 |
ControllerBase:: |
protected | property | The key-value storage. | 1 |
ControllerBase:: |
protected | property | The language manager. | 1 |
ControllerBase:: |
protected | property | The module handler. | 2 |
ControllerBase:: |
protected | property | The state service. | |
ControllerBase:: |
protected | function | Returns the requested cache bin. | |
ControllerBase:: |
protected | function | Retrieves a configuration object. | |
ControllerBase:: |
private | function | Returns the service container. | |
ControllerBase:: |
public static | function |
Instantiates a new instance of this class. Overrides ContainerInjectionInterface:: |
40 |
ControllerBase:: |
protected | function | Returns the current user. | 1 |
ControllerBase:: |
protected | function | Retrieves the entity form builder. | |
ControllerBase:: |
protected | function | Retrieves the entity manager service. | |
ControllerBase:: |
protected | function | Retrieves the entity type manager. | |
ControllerBase:: |
protected | function | Returns the form builder service. | 2 |
ControllerBase:: |
protected | function | Returns a key/value storage collection. | 1 |
ControllerBase:: |
protected | function | Returns the language manager service. | 1 |
ControllerBase:: |
protected | function | Returns the module handler. | 2 |
ControllerBase:: |
protected | function |
Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait:: |
|
ControllerBase:: |
protected | function | Returns the state storage service. | |
LinkGeneratorTrait:: |
protected | property | The link generator. | 1 |
LinkGeneratorTrait:: |
protected | function | Returns the link generator. | |
LinkGeneratorTrait:: |
protected | function | Renders a link to a route given a route name and its parameters. | |
LinkGeneratorTrait:: |
public | function | Sets the link generator service. | |
LoggerChannelTrait:: |
protected | property | The logger channel factory service. | |
LoggerChannelTrait:: |
protected | function | Gets the logger for a specific channel. | |
LoggerChannelTrait:: |
public | function | Injects the logger channel factory. | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
RedirectDestinationTrait:: |
protected | property | The redirect destination service. | 1 |
RedirectDestinationTrait:: |
protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
RedirectDestinationTrait:: |
protected | function | Returns the redirect destination service. | |
RedirectDestinationTrait:: |
public | function | Sets the redirect destination service. | |
StartController:: |
public | function | Callback for acquia_connector.start route. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
UrlGeneratorTrait:: |
protected | property | The url generator. | |
UrlGeneratorTrait:: |
protected | function | Returns the URL generator service. | |
UrlGeneratorTrait:: |
public | function | Sets the URL generator service. | |
UrlGeneratorTrait:: |
protected | function | Generates a URL or path for a specific route based on the given parameters. |