content_workflow_bynder-1.0.0/content_workflow_bynder_ui/src/Controller/MappingController.php
content_workflow_bynder_ui/src/Controller/MappingController.php
<?php namespace Drupal\content_workflow_bynder_ui\Controller; use GatherContent\GatherContentClientInterface; use Drupal\Core\Controller\ControllerBase; use Symfony\Component\DependencyInjection\ContainerInterface; /** * Class MappingController. * * @package Drupal\content_workflow_bynder\Controller */ class MappingController extends ControllerBase { /** * Content Workflow client. * * @var \Drupal\content_workflow_bynder\DrupalContentWorkflowBynderClient */ protected $client; /** * {@inheritdoc} */ public function __construct(GatherContentClientInterface $client) { $this->client = $client; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container) { return new static( $container->get('content_workflow_bynder.client') ); } /** * Page callback for connection testing page. * * @return array * Content of the page. */ public function testConnectionPage() { $message = $this->t('Connection successful.'); try { $this->client->meGet(); } catch (\Exception $e) { $message = $this->t("Connection wasn't successful."); } return [ '#type' => 'markup', '#markup' => $message, ]; } }