Commit 07bcb2dd authored by Yago Elias's avatar Yago Elias Committed by RenatoG

Issue #2888120 by Yago Elias, RenatoG: Coding standards and best practices

parent 17ba110c
......@@ -2,8 +2,11 @@
namespace Drupal\colorbox\Form;
use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* General configuration form for controlling the colorbox behaviour..
......@@ -20,6 +23,31 @@ class ColorboxSettingsForm extends ConfigFormBase {
*/
const STATE_SLIDESHOW_ENABLED = 1;
/**
* Drupal\Core\Extension\ModuleHandlerInterface definition.
*
* @var \Drupal\Core\Extension\ModuleHandlerInterface
*/
private $moduleHandler;
/**
* Class constructor.
*/
public function __construct(ConfigFactoryInterface $config_factory, ModuleHandlerInterface $moduleHandler) {
parent::__construct($config_factory);
$this->moduleHandler = $moduleHandler;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static(
$container->get('config.factory'),
$container->get('module_handler')
);
}
/**
* {@inheritdoc}
*/
......@@ -296,8 +324,7 @@ class ColorboxSettingsForm extends ConfigFormBase {
'#default_value' => $config->get('advanced.compression_type'),
];
$moduleHandler = \Drupal::service('module_handler');
if (!$moduleHandler->moduleExists('colorbox_load') || !$moduleHandler->moduleExists('colorbox_inline')) {
if (!$this->moduleHandler->moduleExists('colorbox_load') || !$this->moduleHandler->moduleExists('colorbox_inline')) {
$form['colorbox_extras'] = [
'#type' => 'details',
......
......@@ -3,6 +3,7 @@
namespace Drupal\colorbox\Plugin\Field\FieldFormatter;
use Drupal\Core\Entity\EntityStorageInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Field\FieldDefinitionInterface;
use Drupal\Core\Link;
......@@ -44,6 +45,13 @@ class ColorboxFormatter extends ImageFormatterBase implements ContainerFactoryPl
*/
protected $imageStyleStorage;
/**
* Drupal\Core\Extension\ModuleHandlerInterface definition.
*
* @var \Drupal\Core\Extension\ModuleHandlerInterface
*/
private $moduleHandler;
/**
* Constructs an ImageFormatter object.
*
......@@ -67,12 +75,15 @@ class ColorboxFormatter extends ImageFormatterBase implements ContainerFactoryPl
* The image style storage.
* @param \Drupal\colorbox\ElementAttachmentInterface $attachment
* Allow the library to be attached to the page.
* @param Drupal\Core\Extension\ModuleHandlerInterface $moduleHandler
* Module handler services.
*/
public function __construct($plugin_id, $plugin_definition, FieldDefinitionInterface $field_definition, array $settings, $label, $view_mode, array $third_party_settings, AccountInterface $current_user, EntityStorageInterface $image_style_storage, ElementAttachmentInterface $attachment) {
public function __construct($plugin_id, $plugin_definition, FieldDefinitionInterface $field_definition, array $settings, $label, $view_mode, array $third_party_settings, AccountInterface $current_user, EntityStorageInterface $image_style_storage, ElementAttachmentInterface $attachment, ModuleHandlerInterface $moduleHandler) {
parent::__construct($plugin_id, $plugin_definition, $field_definition, $settings, $label, $view_mode, $third_party_settings);
$this->currentUser = $current_user;
$this->imageStyleStorage = $image_style_storage;
$this->attachment = $attachment;
$this->moduleHandler = $moduleHandler;
}
/**
......@@ -178,10 +189,10 @@ class ColorboxFormatter extends ImageFormatterBase implements ContainerFactoryPl
],
],
];
if (\Drupal::moduleHandler()->moduleExists('token')) {
if ($this->moduleHandler->moduleExists('token')) {
$element['colorbox_token_gallery'] = [
'#type' => 'fieldset',
'#title' => t('Replacement patterns'),
'#title' => $this->t('Replacement patterns'),
'#theme' => 'token_tree_link',
'#token_types' => [$form['#entity_type'], 'file'],
'#states' => [
......@@ -229,10 +240,10 @@ class ColorboxFormatter extends ImageFormatterBase implements ContainerFactoryPl
],
],
];
if (\Drupal::moduleHandler()->moduleExists('token')) {
if ($this->moduleHandler->moduleExists('token')) {
$element['colorbox_token_caption'] = [
'#type' => 'fieldset',
'#title' => t('Replacement patterns'),
'#title' => $this->t('Replacement patterns'),
'#theme' => 'token_tree_link',
'#token_types' => [$form['#entity_type'], 'file'],
'#states' => [
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment