use Drupal\metatag\MetatagManagerInterface;
use Drupal\metatag\MetatagTagPluginManager;
use Drupal\metatag\MetatagToken;
-use Drupal\metatag_views\MetatagViewsValuesCleanerTrait;
-use Drupal\views\ViewEntityInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Drupal\language\ConfigurableLanguageManagerInterface;
+use Drupal\metatag_views\MetatagViewsValuesCleanerTrait;
/**
* Class MetatagViewsEditForm.
*/
protected $viewsManager;
+ /**
+ * @var \Drupal\metatag\MetatagToken
+ */
protected $tokenService;
+ /**
+ * @var \Drupal\metatag\MetatagTagPluginManager
+ */
protected $tagPluginManager;
/**
- * View entity object
+ * View entity object.
*
* @var \Drupal\views\ViewEntityInterface
*/
protected $view;
- protected $view_id;
- protected $display_id = 'default';
+ /**
+ * @var string
+ */
+ protected $viewId;
+
+ /**
+ * @var string
+ */
+ protected $displayId = 'default';
/**
* The language of the translation.
*/
protected $sourceLanguage;
-
/**
* An array of base language data.
*
protected $baseData = [];
/**
- * Constructor.
+ * {@inheritdoc}
*/
public function __construct(MetatagManagerInterface $metatag_manager, EntityTypeManagerInterface $entity_manager, MetatagToken $token, MetatagTagPluginManager $tagPluginManager, ConfigurableLanguageManagerInterface $language_manager) {
$this->metatagManager = $metatag_manager;
*/
protected function prepareValues() {
$config_name = $this->view->getConfigDependencyName();
- $config_path = 'display.' . $this->display_id . '.display_options.display_extenders.metatag_display_extender.metatags';
+ $config_path = 'display.' . $this->displayId . '.display_options.display_extenders.metatag_display_extender.metatags';
$configuration = \Drupal::service('config.factory')->get($config_name);
$this->baseData = $configuration->getOriginal($config_path, FALSE);
*/
public function buildForm(array $form, FormStateInterface $form_state) {
// Get the parameters from request.
- $this->view_id = \Drupal::request()->get('view_id');
- $this->display_id = \Drupal::request()->get('display_id');
+ $this->viewId = \Drupal::request()->get('view_id');
+ $this->displayId = \Drupal::request()->get('display_id');
$langcode = \Drupal::request()->get('langcode');
- $this->view = $this->viewsManager->load($this->view_id);
+ $this->view = $this->viewsManager->load($this->viewId);
$this->language = $this->languageManager->getLanguage($langcode);
$this->sourceLanguage = $this->view->language();
- // Get metatags from the view entity.
+ // Get meta tags from the view entity.
$form['#tree'] = TRUE;
$form['#attached']['library'][] = 'config_translation/drupal.config_translation.admin';
$form['#title'] = $this->t('Edit @language translation for %view: %display metatags', [
'%view' => $this->view->label(),
- '%display' => $this->view->getDisplay($this->display_id)['display_title'],
+ '%display' => $this->view->getDisplay($this->displayId)['display_title'],
'@language' => $this->language->getName(),
]);
}
/**
- * Add the translation form element for metatags available in the source.
+ * Add the translation form element for meta tags available in the source.
*/
public function form(array $element, array $translated_values) {
$translated_values = $this->clearMetatagViewsDisallowedValues($translated_values);
$translated_values = array_combine(array_keys($values), array_column($values, 'translation'));
$config_name = $this->view->getConfigDependencyName();
- $config_path = 'display.' . $this->display_id . '.display_options.display_extenders.metatag_display_extender.metatags';
+ $config_path = 'display.' . $this->displayId . '.display_options.display_extenders.metatag_display_extender.metatags';
// Set configuration values based on form submission and source values.
$base_config = $this->configFactory()->getEditable($config_name);
// Redirect back to the views list.
$form_state->setRedirect('metatag_views.metatags.translate_overview', [
- 'view_id' => $this->view_id,
- 'display_id' => $this->display_id,
+ 'view_id' => $this->viewId,
+ 'display_id' => $this->displayId,
]);
drupal_set_message($this->t('Successfully updated @language translation.', [