contacts_events-8.x-1.x-dev/src/Access/BookingAccessChecker.php
src/Access/BookingAccessChecker.php
<?php
namespace Drupal\contacts_events\Access;
use Drupal\commerce_order\Entity\OrderInterface;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Routing\Access\AccessInterface;
/**
* Checks if the order in the route is a booking.
*/
class BookingAccessChecker implements AccessInterface {
/**
* Access callback.
*
* @param \Drupal\commerce_order\Entity\OrderInterface $commerce_order
* The order being accessed.
*
* @return \Drupal\Core\Access\AccessResultInterface
* The access result.
*/
public function access(OrderInterface $commerce_order) {
return AccessResult::allowedIf($commerce_order->bundle() == 'contacts_booking')
->addCacheableDependency($commerce_order);
}
}
