Skip to content
Snippets Groups Projects
Commit d083dfbf authored by Viktor Holovachek's avatar Viktor Holovachek
Browse files

Issue #3441458 - Fix CS

parent 741e23ee
No related branches found
Tags 8.x-1.0-alpha3
1 merge request!9Issue #3441458 - Fix CS
Checking pipeline status
......@@ -25,7 +25,7 @@ function panels_breadcrumbs_help($route_name, RouteMatchInterface $route_match)
* Implements hook_entity_type_build().
*/
function panels_breadcrumbs_entity_type_build(array &$entity_types) {
/** @var $entity_types \Drupal\Core\Entity\EntityTypeInterface[] */
/** @var \Drupal\Core\Entity\EntityTypeInterface[] $entity_types */
if (isset($entity_types['page'])) {
$classes = $entity_types['page']->getHandlerClasses();
......
......@@ -7,9 +7,9 @@ use Drupal\Core\Access\AccessManagerInterface;
use Drupal\Core\Breadcrumb\Breadcrumb;
use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface;
use Drupal\Core\Cache\CacheableDependencyInterface;
use Drupal\Core\Link;
use Drupal\Core\Routing\RouteMatch;
use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\Core\Link;
use Drupal\Core\Routing\RouteProviderInterface;
use Drupal\Core\Session\AccountInterface;
use Drupal\Core\StringTranslation\StringTranslationTrait;
......@@ -19,41 +19,41 @@ use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Matcher\RequestMatcherInterface;
/**
* Class PanelsBreadcrumbBuilder.
* Class PanelsBreadcrumbBuilder. Provides a callback for building breadcrumbs.
*/
class PanelsBreadcrumbBuilder implements BreadcrumbBuilderInterface {
use StringTranslationTrait;
/**
* Route provider.
* Returns the router.route_provider service.
*
* @var \Drupal\Core\Routing\RouteProviderInterface
*/
protected $routeProvider;
/**
* Token service.
* Returns the token service.
*
* @var \Drupal\token\TokenInterface
*/
protected $token;
/**
* The menu link access service.
* Returns the access_manager service.
*
* @var \Drupal\Core\Access\AccessManagerInterface
*/
protected $accessManager;
/**
* The dynamic router service.
* Returns the router service.
*
* @var \Symfony\Component\Routing\Matcher\RequestMatcherInterface
*/
protected $router;
/**
* The current user object.
* Returns the current_user service.
*
* @var \Drupal\Core\Session\AccountInterface
*/
......@@ -157,7 +157,7 @@ class PanelsBreadcrumbBuilder implements BreadcrumbBuilderInterface {
*/
protected function addCaching(RouteMatchInterface $route_match, Breadcrumb $breadcrumb) {
$parameters = $route_match->getParameters();
foreach ($parameters as $key => $parameter) {
foreach ($parameters as $parameter) {
if ($parameter instanceof CacheableDependencyInterface) {
$breadcrumb->addCacheableDependency($parameter);
}
......
......@@ -5,7 +5,7 @@ namespace Drupal\panels_breadcrumbs\Form;
use Drupal\page_manager\PageVariantInterface;
/**
* Trait PageBreadcrumbsFormTrait.
* Trait PageBreadcrumbsFormTrait. Provides base methods for the config form.
*
* @package Drupal\panels_breadcrumbs\Form
*/
......
......@@ -9,7 +9,7 @@ use Drupal\Core\Form\FormStateInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Class PageVariantBreadcrumbsForm.
* Class PageVariantBreadcrumbsForm. Provides a config form to add breadcrumbs.
*/
class PageVariantBreadcrumbsForm extends FormBase {
......@@ -55,36 +55,36 @@ class PageVariantBreadcrumbsForm extends FormBase {
$cached_values = $form_state->getTemporaryValue('wizard');
$page_variant = $cached_values['page_variant'];
$variant_settings = $page_variant->get('variant_settings');
$breadcrumbs_settings = isset($variant_settings['panels_breadcrumbs']) ? $variant_settings['panels_breadcrumbs'] : [];
$breadcrumbs_settings = $variant_settings['panels_breadcrumbs'] ?? [];
$form['state'] = [
'#type' => 'checkbox',
'#title' => $this->t('Enable custom breadcrumb configuration.'),
'#default_value' => isset($breadcrumbs_settings['state']) ? $breadcrumbs_settings['state'] : FALSE,
'#default_value' => $breadcrumbs_settings['state'] ?? FALSE,
];
$form['titles'] = [
'#type' => 'textarea',
'#title' => $this->t('Breadcrumb titles'),
'#description' => $this->t('Enter one title per line.'),
'#default_value' => isset($breadcrumbs_settings['titles']) ? $breadcrumbs_settings['titles'] : '',
'#default_value' => $breadcrumbs_settings['titles'] ?? '',
];
$form['paths'] = [
'#type' => 'textarea',
'#title' => $this->t('Breadcrumb paths'),
'#description' => $this->t('Enter one path per line. You can use @front to link
to the front page, or @nolink for no link.', ['@front' => '<front>', '@nolink' => '<nolink>']),
'#default_value' => isset($breadcrumbs_settings['paths']) ? $breadcrumbs_settings['paths'] : '',
'#default_value' => $breadcrumbs_settings['paths'] ?? '',
];
$form['home'] = [
'#type' => 'checkbox',
'#title' => $this->t('Prepend Home Link to the Breadcrumb'),
'#default_value' => isset($breadcrumbs_settings['home']) ? $breadcrumbs_settings['home'] : FALSE,
'#default_value' => $breadcrumbs_settings['home'] ?? FALSE,
];
$form['home_text'] = [
'#type' => 'textfield',
'#title' => $this->t('Home link title'),
'#description' => $this->t('Text will be displayed as Home link title in the breadcrumb.'),
'#default_value' => isset($breadcrumbs_settings['home_text']) ? $breadcrumbs_settings['home_text'] : $this->t('Home'),
'#default_value' => $breadcrumbs_settings['home_text'] ?? $this->t('Home'),
'#states' => [
'visible' => [
':input[name="home"]' => ['checked' => TRUE],
......
......@@ -6,6 +6,9 @@ use Drupal\page_manager\PageVariantInterface;
use Drupal\page_manager_ui\Wizard\PageEditWizard;
use Drupal\panels_breadcrumbs\Form\PageVariantBreadcrumbsForm;
/**
* The base class for page entity form wizards.
*/
class PanelsBreadcrumbsEditWizard extends PageEditWizard {
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment