3 namespace Drupal\video_embed_wysiwyg\Access;
5 use Drupal\Core\Access\AccessResult;
6 use Drupal\Core\Routing\Access\AccessInterface;
7 use Drupal\Core\Routing\RouteMatchInterface;
10 * An access check to ensure the form can be used only if the filter is enabled.
12 class FilterInUse implements AccessInterface {
15 * Check if the filter is used for the given filter.
17 * @param \Drupal\Core\Routing\RouteMatchInterface $route
20 * @return \Drupal\Core\Access\AccessResult
23 public function access(RouteMatchInterface $route) {
24 $filter = $route->getParameter('filter_format');
25 if (!$filter || empty($filter->filters()->get('video_embed_wysiwyg')->getConfiguration()['status'])) {
26 return AccessResult::forbidden()->addCacheableDependency($filter);
28 return AccessResult::allowed()->addCacheableDependency($filter);