diff --git a/addtoany.module b/addtoany.module index a6018008468d1cac9bda5d94400c0f1fca4323d0..de4254616cef521a6c04e4681f44d16f85577af0 100644 --- a/addtoany.module +++ b/addtoany.module @@ -17,29 +17,29 @@ use Drupal\node\Entity\Node; * Implements hook_theme(). */ function addtoany_theme() { - return array( - 'addtoany_standard' => array( - 'variables' => array( + return [ + 'addtoany_standard' => [ + 'variables' => [ 'addtoany_html' => FALSE, - ), - ), - ); + ], + ], + ]; } /** * Implements hook_entity_extra_field_info(). */ function addtoany_entity_extra_field_info() { - $extra = array(); + $extra = []; /** @var \Drupal\node\NodeTypeInterface $bundle */ foreach (NodeType::loadMultiple() as $bundle) { - $extra['node'][$bundle->id()]['display']['addtoany'] = array( + $extra['node'][$bundle->id()]['display']['addtoany'] = [ 'label' => t('AddToAny'), 'description' => t('Share buttons by AddToAny'), 'weight' => 5, 'visible' => FALSE, - ); + ]; } return $extra; @@ -50,13 +50,13 @@ function addtoany_entity_extra_field_info() { */ function addtoany_node_view(array &$build, EntityInterface $node, EntityViewDisplayInterface $display, $view_mode) { if ($display->getComponent('addtoany') && $node->isPublished()) { - $build['addtoany'] = array( + $build['addtoany'] = [ // Not using #markup because data attribute name gets mangled // @see https://www.drupal.org/node/2609928 // '#markup' => addtoany_create_node_buttons($node), '#addtoany_html' => addtoany_create_node_buttons($node), '#theme' => 'addtoany_standard', - ); + ]; } } @@ -147,7 +147,7 @@ function addtoany_page_attachments(&$page) { * The HTML code for the buttons. */ function addtoany_create_node_buttons($node, $config = NULL) { - $url = isset($node) ? $node->url('canonical', array('absolute' => true)) : NULL; + $url = isset($node) ? $node->url('canonical', ['absolute' => true]) : NULL; $title = isset($node) ? $node->label() : NULL; return addtoany_create_buttons($url, $title, $config); } @@ -204,7 +204,7 @@ function addtoany_create_buttons($url = NULL, $title = NULL, $config = NULL) { $title = \Drupal::service('title_resolver')->getTitle($request, $route_match->getRouteObject()); // Expecting array|string|null from getTitle if (is_array($title)) { - $title['#allowed_tags'] = array(); + $title['#allowed_tags'] = []; $title = \Drupal::service('renderer')->renderPlain($title); } } @@ -266,7 +266,7 @@ function addtoany_create_buttons($url = NULL, $title = NULL, $config = NULL) { } } - $buttons = str_replace(array("\r", "\n"), '', $buttons); + $buttons = str_replace(["\r", "\n"], '', $buttons); return $buttons; } diff --git a/addtoany.views.inc b/addtoany.views.inc index 8956e61941de0bd7bf5059976a62b9276fa078c9..b971ea514e31bdcc93902e3a6aa098d33da99e6f 100644 --- a/addtoany.views.inc +++ b/addtoany.views.inc @@ -10,12 +10,12 @@ */ function addtoany_views_data_alter(array &$data) { // Add the addtoany link to the node fields - $data['node']['addtoany_share'] = array( + $data['node']['addtoany_share'] = [ 'title' => t('AddToAny share buttons'), - 'field' => array( + 'field' => [ 'title' => t('AddToAny share buttons'), 'help' => t('Provide share buttons for sharing the content.'), 'id' => 'node_addtoany_share', - ), - ); + ], + ]; } diff --git a/src/Form/AddToAnySettingsForm.php b/src/Form/AddToAnySettingsForm.php index a43a0080260cb3b5ee187b04f9be6ee6849a960d..9929679ba51d16077d5b89544388e56874391564 100644 --- a/src/Form/AddToAnySettingsForm.php +++ b/src/Form/AddToAnySettingsForm.php @@ -33,28 +33,28 @@ class AddToAnySettingsForm extends ConfigFormBase { $button_img = ''; - $button_options = array( + $button_options = [ 'default' => sprintf($button_img, 'a2a_32_32.svg', 32, 32, ' class="addtoany-round-icon"'), 'custom' => t('Custom button'), 'none' => t('None'), - ); + ]; - $attributes_for_code = array( - 'autocapitalize' => array('off'), - 'autocomplete' => array('off'), - 'autocorrect' => array('off'), - 'spellcheck' => array('false'), - ); + $attributes_for_code = [ + 'autocapitalize' => ['off'], + 'autocomplete' => ['off'], + 'autocorrect' => ['off'], + 'spellcheck' => ['false'], + ]; // Attach CSS and JS $form['#attached']['library'][] = 'addtoany/addtoany.admin'; - $form['addtoany_button_settings'] = array( + $form['addtoany_button_settings'] = [ '#type' => 'details', '#title' => t('Buttons'), '#open' => TRUE, - ); - $form['addtoany_button_settings']['addtoany_buttons_size'] = array( + ]; + $form['addtoany_button_settings']['addtoany_buttons_size'] = [ '#type' => 'number', '#title' => t('Icon size'), '#field_suffix' => ' ' . t('pixels'), @@ -64,100 +64,100 @@ class AddToAnySettingsForm extends ConfigFormBase { '#min' => 8, // Replaces D7's element_validate_integer_positive() validation '#max' => 999, '#required' => TRUE, - ); - $form['addtoany_button_settings']['addtoany_service_button_settings'] = array( + ]; + $form['addtoany_button_settings']['addtoany_service_button_settings'] = [ '#type' => 'details', '#title' => t('Service Buttons'), '#collapsible' => TRUE, '#collapsed' => TRUE, - ); - $form['addtoany_button_settings']['addtoany_service_button_settings']['addtoany_additional_html'] = array( + ]; + $form['addtoany_button_settings']['addtoany_service_button_settings']['addtoany_additional_html'] = [ '#type' => 'textarea', '#title' => t('Service Buttons HTML code'), '#default_value' => $addtoany_settings->get('additional_html'), '#description' => t('You can add HTML code to display customized standalone service buttons next to each universal share button. For example:
<a class="a2a_button_facebook"></a>
<a class="a2a_button_twitter"></a>
<a class="a2a_button_pinterest"></a>
'), '#attributes' => $attributes_for_code, - ); - $form['addtoany_button_settings']['universal_button'] = array( + ]; + $form['addtoany_button_settings']['universal_button'] = [ '#type' => 'details', '#title' => t('Universal Button'), '#collapsible' => TRUE, '#collapsed' => TRUE, /* #states workaround in addtoany.admin.js */ - ); - $form['addtoany_button_settings']['universal_button']['addtoany_universal_button'] = array( + ]; + $form['addtoany_button_settings']['universal_button']['addtoany_universal_button'] = [ '#type' => 'radios', '#title' => t('Button'), '#default_value' => $addtoany_settings->get('universal_button'), - '#attributes' => array('class' => array('addtoany-universal-button-option')), + '#attributes' => ['class' => ['addtoany-universal-button-option']], '#options' => $button_options, - ); - $form['addtoany_button_settings']['universal_button']['addtoany_custom_universal_button'] = array( + ]; + $form['addtoany_button_settings']['universal_button']['addtoany_custom_universal_button'] = [ '#type' => 'textfield', '#title' => t('Custom button URL'), '#default_value' => $addtoany_settings->get('custom_universal_button'), '#description' => t('URL of the button image. Example: http://example.com/share.png'), - '#states' => array( + '#states' => [ // Show only if custom button is selected - 'visible' => array( - ':input[name="addtoany_universal_button"]' => array('value' => 'custom'), - ), - ), - ); - $form['addtoany_button_settings']['universal_button']['addtoany_universal_button_placement'] = array( + 'visible' => [ + ':input[name="addtoany_universal_button"]' => ['value' => 'custom'], + ], + ], + ]; + $form['addtoany_button_settings']['universal_button']['addtoany_universal_button_placement'] = [ '#type' => 'radios', '#title' => t('Button placement'), '#default_value' => $addtoany_settings->get('universal_button_placement'), - '#options' => array( + '#options' => [ 'after' => t('After the service buttons'), 'before' => t('Before the service buttons'), - ), - '#states' => array( + ], + '#states' => [ // Hide when universal sharing is disabled - 'invisible' => array( - ':input[name="addtoany_universal_button"]' => array('value' => 'none'), - ), - ), - ); + 'invisible' => [ + ':input[name="addtoany_universal_button"]' => ['value' => 'none'], + ], + ], + ]; - $form['addtoany_additional_settings'] = array( + $form['addtoany_additional_settings'] = [ '#type' => 'details', '#title' => t('Additional options'), '#collapsible' => TRUE, '#collapsed' => TRUE, - ); - $form['addtoany_additional_settings']['addtoany_additional_js'] = array( + ]; + $form['addtoany_additional_settings']['addtoany_additional_js'] = [ '#type' => 'textarea', '#title' => t('Additional JavaScript'), '#default_value' => $addtoany_settings->get('additional_js'), '#description' => t('You can add special JavaScript code for AddToAny. See AddToAny documentation.'), '#attributes' => $attributes_for_code, - ); - $form['addtoany_additional_settings']['addtoany_additional_css'] = array( + ]; + $form['addtoany_additional_settings']['addtoany_additional_css'] = [ '#type' => 'textarea', '#title' => t('Additional CSS'), '#default_value' => $addtoany_settings->get('additional_css'), '#description' => t('You can add special CSS code for AddToAny. See AddToAny documentation.'), '#attributes' => $attributes_for_code, - ); - $form['addtoany_additional_settings']['addtoany_no_3p'] = array( + ]; + $form['addtoany_additional_settings']['addtoany_no_3p'] = [ '#type' => 'checkbox', '#title' => t('Disable 3rd party cookies'), '#default_value' => $addtoany_settings->get('no_3p'), '#description' => t('Disabling may affect analytics and limit some functionality.'), - ); + ]; if (\Drupal::moduleHandler()->moduleExists('token')) { - $form['tokens'] = array( + $form['tokens'] = [ '#theme' => 'token_tree_link', - '#token_types' => array('node'), + '#token_types' => ['node'], '#global_types' => TRUE, '#click_insert' => TRUE, '#show_restricted' => FALSE, '#recursion_limit' => 3, '#text' => t('Browse available tokens'), - ); + ]; } return parent::buildForm($form, $form_state); diff --git a/src/Plugin/Block/AddToAnyBlock.php b/src/Plugin/Block/AddToAnyBlock.php index 47e611a051c81074db28e8653c3e4943b537fd23..75cc6c06069e5ecb9a836cf9daf7650443321a8a 100644 --- a/src/Plugin/Block/AddToAnyBlock.php +++ b/src/Plugin/Block/AddToAnyBlock.php @@ -23,13 +23,13 @@ class AddToAnyBlock extends BlockBase { if (is_numeric($node)) { $node = Node::load($node); } - return array( + return [ '#addtoany_html' => addtoany_create_node_buttons($node), '#theme' => 'addtoany_standard', - '#cache' => array( - 'contexts' => array('url'), - ), - ); + '#cache' => [ + 'contexts' => ['url'], + ], + ]; } } diff --git a/src/Plugin/views/field/NodeAddToAnyShare.php b/src/Plugin/views/field/NodeAddToAnyShare.php index af80f9164ff23ee69c91228bc136287f1cc2fd49..9b593c634543bde08bf2c66f86142384f66de5ed 100644 --- a/src/Plugin/views/field/NodeAddToAnyShare.php +++ b/src/Plugin/views/field/NodeAddToAnyShare.php @@ -27,10 +27,10 @@ class NodeAddToAnyShare extends FieldPluginBase { public function render(ResultRow $values) { $entity = $values->_entity; if ($entity->access('view')) { - return array( + return [ '#theme' => 'addtoany_standard', '#addtoany_html' => addtoany_create_node_buttons($entity), - ); + ]; } } }