From 9ca50fea1f75e883e65b511f1efe59dcbdf1f84f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20L=C3=B3pez?= Date: Wed, 22 Aug 2018 20:04:11 +0200 Subject: [PATCH] format_iterval function does not exists in d8 --- node_authlink.module | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/node_authlink.module b/node_authlink.module index 644c7c1..7085211 100644 --- a/node_authlink.module +++ b/node_authlink.module @@ -16,7 +16,7 @@ function node_authlink_form_node_type_form_alter(&$form, FormStateInterface &$fo /** @var \Drupal\node\Entity\NodeType $node_type */ $node_type = $form_state->getFormObject(); - $type = $node_type->id(); + $type = $node_type->getEntity()->id(); $config = \Drupal::config('node_authlink.settings'); $form['node_authlink'] = [ @@ -48,7 +48,7 @@ function node_authlink_form_node_type_form_alter(&$form, FormStateInterface &$fo // Time periods: none, 1 day, 1 week, 4 weeks $time_periods = [0, 86400, 604800, 2419200]; - $period = array_map('format_interval', array_combine($time_periods, $time_periods)); + $period = node_authlink_build_options($time_periods); $period[0] = '<' . t('disabled') . '>'; $form['node_authlink']['node_authlink_expire'] = [ @@ -80,6 +80,14 @@ function node_authlink_form_node_type_form_alter(&$form, FormStateInterface &$fo $form['#submit'][] = 'node_authlink_form_node_type_form_alter_submit'; } +function node_authlink_build_options(array $time_intervals, $granularity = 2, $langcode = NULL) { + $callback = function ($value) use ($granularity, $langcode) { + return \Drupal::service('date.formatter')->formatInterval($value, $granularity, $langcode); + }; + + return array_combine($time_intervals, array_map($callback, $time_intervals)); +} + /** * Submit for node_type_form. */ -- GitLab