You are here

class ScheduledForPublishing in Scheduler 2.x

Provides 'Entity is scheduled for publishing' condition.

Plugin annotation


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

Hierarchy

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

Expanded class hierarchy of ScheduledForPublishing

1 file declares its use of ScheduledForPublishing
LegacyScheduledForPublishing.php in scheduler_rules_integration/src/Plugin/Condition/Legacy/LegacyScheduledForPublishing.php

File

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

Namespace

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

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

}

Members

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