diff --git a/reserve.inc b/reserve.inc
index 4fc9059..54e975d 100644
--- a/reserve.inc
+++ b/reserve.inc
@@ -25,11 +25,13 @@ function reserve_categories($ebundle = null) {
$ids = array_filter($fconfig['categories']);
}
else {
- $ids = Drupal::service('entity.query')
- ->get('reserve_category')
- ->condition('status', TRUE)
+ $query = \Drupal::service('entity_type.manager')->getStorage('reserve_category')->getQuery();
+ $ids = $query->condition('status', TRUE)->execute();
+ //$ids = Drupal::service('entity.query')
+ //->get('reserve_category')
+ //->condition('status', TRUE)
//->sort('reserve_display_order', 'ASC')
- ->execute();
+ //->execute();
}
$cats = \Drupal::entityTypeManager()->getStorage('reserve_category')->loadMultiple($ids);
@@ -59,9 +61,11 @@ function reserve_categories($ebundle = null) {
function reserve_entities($ebundle) {
$entity_type = ebundle_split($ebundle, 'type');
$bundle = ebundle_split($ebundle, 'bundle');
- $query = Drupal::service('entity.query')
- ->get($entity_type)
- ->condition('status', TRUE);
+ $query = \Drupal::service('entity_type.manager')->getStorage($entity_type)->getQuery();
+ $query->condition('status', TRUE);
+ //$query = Drupal::service('entity.query')
+ // ->get($entity_type)
+ // ->condition('status', TRUE);
if ($entity_type != $bundle) {
$query->condition('type', $bundle);
@@ -805,9 +809,8 @@ function reserve_valid_lengths($rid, $ebundle, $yyyy_mmdd, $time, $id = NULL, $a
$start_time = $search_item['start_time'];
$conflicts_found = false;
-
- $query = Drupal::service('entity.query')
- ->get('reserve_reservation')
+ $query = \Drupal::service('entity_type.manager')->getStorage('reserve_reservation')->getQuery()
+ //$query = Drupal::service('entity.query')
->condition('reservation_date', $date . '%', 'LIKE')
->condition('reservation_time', $start_time)
->condition('reservable_id', $rid)
@@ -936,8 +939,8 @@ function reserve_daily_max_exceeded($yyyy_mmdd) {
$record_count = 0;
if ($user->uid) {
- $ids = \Drupal::service('entity.query')
- ->get('reserve_reservation')
+ $ids = \Drupal::service('entity_type.manager')->getStorage('reserve_reservation')->getQuery()
+ //$ids = \Drupal::service('entity.query')
->condition('user_id', $user->id)
->condition('reservation_date', 'value', $yyyy_mmdd . '%', 'like')
->execute();
@@ -970,9 +973,9 @@ function reserve_user_reservations() {
if ($user->id()) {
$earliest_date = date('Y-m-d', strtotime(date('Y-m-d')));
$latest_date = date('Y-m-d', strtotime("now +13 days"));
-
- $ids = \Drupal::service('entity.query')
- ->get('reserve_reservation')
+ $ids = \Drupal::service('entity_type.manager')->getStorage('reserve_reservation')->getQuery()
+ //$ids = \Drupal::service('entity.query')
+ // ->get('reserve_reservation')
->condition('user_id', $user->id())
->condition('reservation_date', $earliest_date, '>=')
->condition('reservation_date', $latest_date, '<=')
@@ -1032,7 +1035,7 @@ function reserve_yyyymmdd($month, $day) {
*/
function reserve_get_reserve_bundles() {
$bundles = array();
- $fieldmap = \Drupal::entityManager()->getFieldMap();
+ $fieldmap = \Drupal::service('entity_field.manager')->getFieldMap();
foreach ($fieldmap as $entity_type => $typedef) {
foreach ($typedef as $field) {
if ($field['type'] == 'reserve_category') {
@@ -1050,7 +1053,7 @@ function reserve_get_reserve_bundles() {
* OR specific field name if $ebundle is provided (e.g. node.room)
*/
function reserve_category_fields($ebundle = NULL) {
- $fieldmap = \Drupal::entityManager()->getFieldMap();
+ $fieldmap = \Drupal::service('entity_field.manager')->getFieldMap();
$fields = [];
foreach ($fieldmap as $entity_type => $typedef) {
foreach ($typedef as $name => $field) {
diff --git a/reserve.info.yml b/reserve.info.yml
index b112d65..4868934 100644
--- a/reserve.info.yml
+++ b/reserve.info.yml
@@ -3,6 +3,7 @@ type: module
description: Reservation system.
core: 8.x
package: Reserve
+core_version_requirement: ^8 || ^9
dependencies:
- drupal:views
- drupal:options
diff --git a/reserve.series.inc b/reserve.series.inc
index ecdb5a5..4823d5d 100644
--- a/reserve.series.inc
+++ b/reserve.series.inc
@@ -85,12 +85,12 @@ function reserve_reserve_reservation_insert($entity) {
// lets spit out some useful msgs
// first clear the msg stating we just created the reservation entity
- drupal_get_messages('status');
- drupal_set_message(t('Your reservation series has been booked.'));
- drupal_set_message($msg);
+ \Drupal::messenger()->addStatus('status');
+ \Drupal::messenger()->addStatus(t('Your reservation series has been booked.'));
+ \Drupal::messenger()->addStatus($msg);
if (count($failed)) {
$dates = Markup::create('
' . implode('
', $failed));
- drupal_set_message(t('The following dates were not booked due to scheduling conflicts: %dates', array('%dates' => $dates)), 'warning');
+ \Drupal::messenger()->addWarning(t('The following dates were not booked due to scheduling conflicts: %dates', array('%dates' => $dates)));
}
}
@@ -126,8 +126,9 @@ function reserve_reserve_reservation_update($entity) {
$private = $entity->reservation_private->getString();
// grab all reservations in this series except the one being submitted
- $ids = \Drupal::service('entity.query')
- ->get('reserve_reservation')
+ $ids = \Drupal::service('entity_type.manager')->getStorage('reserve_reservation')->getQuery()
+ //$ids = \Drupal::service('entity.query')
+ // ->get('reserve_reservation')
->condition('status', TRUE)
->condition('reservation_series_id', $sid)
->condition('id', $entity->id(), '!=')
@@ -156,10 +157,10 @@ function reserve_reserve_reservation_update($entity) {
}
// lets spit out some useful msgs
- drupal_set_message(t('Your reservation series has been modified.'));
+ \Drupal::messenger()->addStatus(t('Your reservation series has been modified.'));
if (count($failed)) {
$dates = Markup::create('
' . implode('
', $failed));
- drupal_set_message(t('NOTE: The following dates did not have their length changed due to scheduling conflicts: %dates', array('%dates' => $dates)), 'warning');
+ \Drupal::messenger()->addStatus(t('NOTE: The following dates did not have their length changed due to scheduling conflicts: %dates', array('%dates' => $dates)));
}
}
@@ -179,8 +180,9 @@ function reserve_reserve_reservation_delete($entity) {
function _reserve_series_delete($entity) {
$sid = $entity->get('reservation_series_id')->getString();
// grab all reservations in this series
- $ids = \Drupal::service('entity.query')
- ->get('reserve_reservation')
+ $ids = \Drupal::service('entity_type.manager')->getStorage('reserve_reservation')->getQuery()
+ //$ids = \Drupal::service('entity.query')
+ // ->get('reserve_reservation')
->condition('reservation_series_id', $sid)
->execute();
$results = \Drupal::entityTypeManager()->getStorage('reserve_reservation')->loadMultiple($ids);
@@ -188,5 +190,5 @@ function _reserve_series_delete($entity) {
$result->delete();
}
$title = $entity->get('name')->getString();
- drupal_set_message(t('The reservation series @title was deleted.', array('@title' => $title)));
+ \Drupal::messenger()->addStatus(t('The reservation series @title was deleted.', array('@title' => $title)));
}
diff --git a/src/Controller/CalendarController.php b/src/Controller/CalendarController.php
index 1724719..9c6e460 100644
--- a/src/Controller/CalendarController.php
+++ b/src/Controller/CalendarController.php
@@ -57,7 +57,7 @@ class CalendarController extends ControllerBase {
// if no Categories left; we should not bother with the rest of this
if (!count($categories)) {
- drupal_set_message(t('There are no configured Reserve Categories. Please contact the System Administrator'), 'warning');
+ \Drupal::messenger()->addWarning(t('There are no configured Reserve Categories. Please contact the System Administrator'));
return '';
}
@@ -171,8 +171,9 @@ class CalendarController extends ControllerBase {
}
$results = array();
- $ids = \Drupal::service('entity.query')
- ->get('reserve_reservation')
+ $ids = \Drupal::service('entity_type.manager')->getStorage('reserve_reservation')->getQuery()
+ //$ids = \Drupal::service('entity.query')
+ // ->get('reserve_reservation')
->condition('status', TRUE)
->condition('reservation_date', $yyyy_mmdd . '%', 'like')
->condition('reservation_ebundle', $ebundle)
@@ -357,7 +358,8 @@ class CalendarController extends ControllerBase {
$variables['#reserve_room_instructions_text'] = $config->get('reserve_instructions') ? $config->get('reserve_instructions') :
t('To make a reservation, click on the desired time/day in the calendar below. You will be asked to login.');
$variables['#arrow'] = base_path() . drupal_get_path('module', 'reserve') . '/images/arrow-icon.png';
- $variables['#date'] = format_date(strtotime($month . ' ' . $xday . ', ' . $year), 'custom', 'l, F d, Y');
+ $variables['#date'] = \Drupal::service('date.formatter')->format(strtotime($month . ' ' . $xday . ', ' . $year), 'custom', 'l, F d, Y');
+ //$variables['#date'] = format_date(strtotime($month . ' ' . $xday . ', ' . $year), 'custom', 'l, F d, Y');
$variables['#date_picker'] = \Drupal::formBuilder()->getForm('Drupal\reserve\Form\CalendarDatePicker');
$field = reserve_category_fields($ebundle);
diff --git a/src/Controller/ReservePermissions.php b/src/Controller/ReservePermissions.php
index 5a23065..b2e14fe 100644
--- a/src/Controller/ReservePermissions.php
+++ b/src/Controller/ReservePermissions.php
@@ -4,7 +4,7 @@
namespace Drupal\reserve\Controller;
use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
-use Drupal\Core\Entity\EntityManagerInterface;
+use Drupal\Core\Entity\EntityTypeManagerInterface;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Symfony\Component\DependencyInjection\ContainerInterface;
@@ -13,19 +13,19 @@ class ReservePermissions implements ContainerInjectionInterface {
use StringTranslationTrait;
/**
- * The entity manager.
+ * The entity type manager.
*
- * @var \Drupal\Core\Entity\EntityManagerInterface
+ * @var \Drupal\Core\Entity\EntityTypeManagerInterface
*/
protected $entityManager;
/**
* Constructs a TaxonomyViewsIntegratorPermissions instance.
*
- * @param \Drupal\Core\Entity\EntityManagerInterface $entity_manager
+ * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_manager
* The entity manager.
*/
- public function __construct(EntityManagerInterface $entity_manager) {
+ public function __construct(EntityTypeManagerInterface $entity_manager) {
$this->entityManager = $entity_manager;
}
@@ -33,7 +33,7 @@ class ReservePermissions implements ContainerInjectionInterface {
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
- return new static($container->get('entity.manager'));
+ return new static($container->get('entity_type.manager'));
}
/**
diff --git a/src/Form/CalendarDatePicker.php b/src/Form/CalendarDatePicker.php
index 9cd892b..0015cee 100644
--- a/src/Form/CalendarDatePicker.php
+++ b/src/Form/CalendarDatePicker.php
@@ -49,7 +49,7 @@ class CalendarDatePicker extends FormBase {
public function submitForm(array &$form, FormStateInterface $form_state) {
// Display result.
foreach ($form_state->getValues() as $key => $value) {
- drupal_set_message($key . ': ' . $value);
+ \Drupal::messenger()->addStatus($key . ': ' . $value);
}
}
diff --git a/src/Form/ReserveCategoryForm.php b/src/Form/ReserveCategoryForm.php
index 557c971..749bfaa 100644
--- a/src/Form/ReserveCategoryForm.php
+++ b/src/Form/ReserveCategoryForm.php
@@ -34,13 +34,13 @@ class ReserveCategoryForm extends ContentEntityForm {
switch ($status) {
case SAVED_NEW:
- drupal_set_message($this->t('Created the %label Reservation Category.', [
+ \Drupal::messenger()->addStatus($this->t('Created the %label Reservation Category.', [
'%label' => $entity->label(),
]));
break;
default:
- drupal_set_message($this->t('Saved the %label Reservation Category.', [
+ \Drupal::messenger()->addStatus($this->t('Saved the %label Reservation Category.', [
'%label' => $entity->label(),
]));
}
diff --git a/src/Form/ReserveDailyHoursForm.php b/src/Form/ReserveDailyHoursForm.php
index 54e8e5f..a380586 100644
--- a/src/Form/ReserveDailyHoursForm.php
+++ b/src/Form/ReserveDailyHoursForm.php
@@ -245,6 +245,6 @@ class ReserveDailyHoursForm extends ConfigFormBase {
$this->config('reserve.monthly_hours')
->set($yyyy_mm, $updated_mo_hours)
->save();
- drupal_set_message($confirmation);
+ \Drupal::messenger()->addStatus($confirmation);
}
}
diff --git a/src/Form/ReserveDefaultHoursForm.php b/src/Form/ReserveDefaultHoursForm.php
index a539aa1..98b744c 100644
--- a/src/Form/ReserveDefaultHoursForm.php
+++ b/src/Form/ReserveDefaultHoursForm.php
@@ -296,13 +296,13 @@ class ReserveDefaultHoursForm extends ConfigFormBase {
$this->config('reserve.default_hours')
->set('data', $default_hours)
->save();
- drupal_set_message($confirmation);
+ \Drupal::messenger()->addStatus ($confirmation);
// save updated monthly override hours
$this->config('reserve.monthly_hours')
->set('data', $monthly_hours)
->save();
- drupal_set_message(t('Daily overrides updated with new defaults.'));
+ \Drupal::messenger()->addStatus(t('Daily overrides updated with new defaults.'));
}
}
diff --git a/src/Form/ReserveReservationForm.php b/src/Form/ReserveReservationForm.php
index 7194384..e137cbd 100644
--- a/src/Form/ReserveReservationForm.php
+++ b/src/Form/ReserveReservationForm.php
@@ -34,13 +34,13 @@ class ReserveReservationForm extends ContentEntityForm {
switch ($status) {
case SAVED_NEW:
- drupal_set_message($this->t('Created the %label Reservation.', [
+ \Drupal::messenger()->addStatus ($this->t('Created the %label Reservation.', [
'%label' => $entity->label(),
]));
break;
default:
- drupal_set_message($this->t('Saved the %label Reservation.', [
+ \Drupal::messenger()->addStatus($this->t('Saved the %label Reservation.', [
'%label' => $entity->label(),
]));
}
diff --git a/src/Form/ReserveSettingsForm.php b/src/Form/ReserveSettingsForm.php
index ce3242e..701523b 100644
--- a/src/Form/ReserveSettingsForm.php
+++ b/src/Form/ReserveSettingsForm.php
@@ -177,7 +177,7 @@ class ReserveSettingsForm extends ConfigFormBase {
$this->config('reserve.settings')->set($key, $value);
}
$this->config('reserve.settings')->save();
- drupal_set_message(RESERVE_SAVE_CONFIRMATION_MSG);
+ \Drupal::messenger()->addStatus(RESERVE_SAVE_CONFIRMATION_MSG);
}
}
diff --git a/src/ReserveCategoryListBuilder.php b/src/ReserveCategoryListBuilder.php
index 4a8a917..7e5d8bf 100644
--- a/src/ReserveCategoryListBuilder.php
+++ b/src/ReserveCategoryListBuilder.php
@@ -6,6 +6,7 @@ use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\EntityListBuilder;
use Drupal\Core\Routing\LinkGeneratorTrait;
use Drupal\Core\Url;
+use Drupal\Core\Link;
/**
* Defines a class to build a listing of reservation categories.
@@ -14,7 +15,6 @@ use Drupal\Core\Url;
*/
class ReserveCategoryListBuilder extends EntityListBuilder {
- use LinkGeneratorTrait;
/**
* {@inheritdoc}
@@ -31,14 +31,14 @@ class ReserveCategoryListBuilder extends EntityListBuilder {
public function buildRow(EntityInterface $entity) {
/* @var $entity \Drupal\reserve\Entity\ReserveCategory */
$row['id'] = $entity->id();
- $row['name'] = $this->l(
+ $row['name'] = Link::fromTextAndUrl(
$entity->label(),
new Url(
'entity.reserve_category.edit_form', array(
'reserve_category' => $entity->id(),
)
)
- );
+ )->toString();
return $row + parent::buildRow($entity);
}
diff --git a/src/ReserveReservationListBuilder.php b/src/ReserveReservationListBuilder.php
index b2af230..68a91d7 100644
--- a/src/ReserveReservationListBuilder.php
+++ b/src/ReserveReservationListBuilder.php
@@ -6,6 +6,7 @@ use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\EntityListBuilder;
use Drupal\Core\Routing\LinkGeneratorTrait;
use Drupal\Core\Url;
+use Drupal\Core\Link;
/**
* Defines a class to build a listing of reservations.
@@ -14,7 +15,6 @@ use Drupal\Core\Url;
*/
class ReserveReservationListBuilder extends EntityListBuilder {
- use LinkGeneratorTrait;
/**
* {@inheritdoc}
@@ -31,14 +31,14 @@ class ReserveReservationListBuilder extends EntityListBuilder {
public function buildRow(EntityInterface $entity) {
/* @var $entity \Drupal\reserve\Entity\ReserveReservation */
$row['id'] = $entity->id();
- $row['name'] = $this->l(
+ $row['name'] = Link::fromTextAndUrl(
$entity->label(),
new Url(
'entity.reserve_reservation.edit_form', array(
'reserve_reservation' => $entity->id(),
)
)
- );
+ )->toString();
return $row + parent::buildRow($entity);
}