You are here

class ScheduledForUnpublishing in Scheduler 2.x

Provides 'Entity is scheduled for publishing' condition.

Plugin annotation


@Condition(
  id = "scheduler_entity_is_scheduled_for_unpublishing",
  deriver = "Drupal\scheduler_rules_integration\Plugin\Condition\ConditionDeriver"
)

Hierarchy

  • class \Drupal\scheduler_rules_integration\Plugin\Condition\ScheduledForUnpublishing extends \Drupal\rules\Core\RulesConditionBase

Expanded class hierarchy of ScheduledForUnpublishing

1 file declares its use of ScheduledForUnpublishing
LegacyScheduledForUnpublishing.php in scheduler_rules_integration/src/Plugin/Condition/Legacy/LegacyScheduledForUnpublishing.php

File

scheduler_rules_integration/src/Plugin/Condition/ScheduledForUnpublishing.php, line 16

Namespace

Drupal\scheduler_rules_integration\Plugin\Condition
View source
class ScheduledForUnpublishing extends RulesConditionBase {

  /**
   * Determines whether an entity is scheduled for unpublishing.
   *
   * @param \Drupal\Core\Entity\EntityInterface $entity
   *   The entity to be checked.
   *
   * @return bool
   *   TRUE if the entity is scheduled for unpublishing, FALSE if not.
   */
  public function doEvaluate(EntityInterface $entity) {
    return isset($entity->unpublish_on->value);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ScheduledForUnpublishing::doEvaluate public function Determines whether an entity is scheduled for unpublishing.