contacts_events-8.x-1.x-dev/commerce_advancedqueue/src/Plugin/views/argument_validator/CommerceOrderQueueBackend.php
commerce_advancedqueue/src/Plugin/views/argument_validator/CommerceOrderQueueBackend.php
<?php
namespace Drupal\commerce_advancedqueue\Plugin\views\argument_validator;
use Drupal\advancedqueue\Entity\Queue;
use Drupal\views\Plugin\views\argument_validator\ArgumentValidatorPluginBase;
/**
* Defines an argument validator plugin for queue backends.
*
* @ViewsArgumentValidator(
* id = "advancedqueue_commerce_order_backend",
* title = @Translation("Commerce Order Queue backend"),
* )
*/
class CommerceOrderQueueBackend extends ArgumentValidatorPluginBase {
/**
* {@inheritdoc}
*/
public function validateArgument($arg) {
$queue = Queue::load($arg);
return $queue && $queue->getBackendId() === 'database_commerce_order_job';
}
}
