You are here

public function EventSubscriber::apiTestProductUnpublish in Scheduler 2.x

Operations to perform after Scheduler unpublishes a commerce product.

Parameters

\Drupal\scheduler\Event\SchedulerEvent $event: The scheduler event.

File

tests/modules/scheduler_api_test/src/EventSubscriber.php, line 314

Class

EventSubscriber
Tests events fired on entity objects.

Namespace

Drupal\scheduler_api_test

Code

public function apiTestProductUnpublish(SchedulerEvent $event) {
  $entity = $event
    ->getEntity();

  // The name will be changed here only if it has already been changed in the
  // PRE_UNPUBLISH event function. This will show that both events worked.
  if (!$entity
    ->isPublished() && $entity
    ->label() == 'API TEST COMMERCE_PRODUCT - changed by "PRE_UNPUBLISH" event') {
    $entity
      ->setTitle('API TEST COMMERCE_PRODUCT - altered a second time by "UNPUBLISH" event');
    $event
      ->setEntity($entity);
  }
}