ScheduledForPublishing.php in Scheduler 2.x
File
scheduler_rules_integration/src/Plugin/Condition/ScheduledForPublishing.phpView source
<?php
namespace Drupal\scheduler_rules_integration\Plugin\Condition;
use Drupal\Core\Entity\EntityInterface;
use Drupal\rules\Core\RulesConditionBase;
/**
* Provides 'Entity is scheduled for publishing' condition.
*
* @Condition(
* id = "scheduler_entity_is_scheduled_for_publishing",
* deriver = "Drupal\scheduler_rules_integration\Plugin\Condition\ConditionDeriver"
* )
*/
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);
}
}
Classes
Name![]() |
Description |
---|---|
ScheduledForPublishing | Provides 'Entity is scheduled for publishing' condition. |