class UnpublishNow in Scheduler 2.x
Same name and namespace in other branches
- 8 scheduler_rules_integration/src/Plugin/RulesAction/UnpublishNow.php \Drupal\scheduler_rules_integration\Plugin\RulesAction\UnpublishNow
 
Provides an 'Unpublish immediately' action.
Plugin annotation
@RulesAction(
  id = "scheduler_unpublish_now",
  deriver = "Drupal\scheduler_rules_integration\Plugin\RulesAction\SchedulerRulesActionDeriver"
)
  Hierarchy
- class \Drupal\scheduler_rules_integration\Plugin\RulesAction\SchedulerRulesActionBase extends \Drupal\rules\Core\RulesActionBase
- class \Drupal\scheduler_rules_integration\Plugin\RulesAction\UnpublishNow
 
 
Expanded class hierarchy of UnpublishNow
1 file declares its use of UnpublishNow
- LegacyUnpublishNow.php in scheduler_rules_integration/
src/ Plugin/ RulesAction/ Legacy/ LegacyUnpublishNow.php  
File
- scheduler_rules_integration/
src/ Plugin/ RulesAction/ UnpublishNow.php, line 15  
Namespace
Drupal\scheduler_rules_integration\Plugin\RulesActionView source
class UnpublishNow extends SchedulerRulesActionBase {
  /**
   * Set the entity status to Unpublished.
   *
   * This action is provided by the Rules Module but only for node content, not
   * Media. There is also a problem with recursion in the Rules action due to
   * autoSaveContext(). Hence better for Scheduler to provide this action.
   *
   * @param \Drupal\Core\Entity\EntityInterface $entity
   *   The entity to be unpublished.
   */
  public function doExecute(EntityInterface $entity) {
    $entity
      ->setUnpublished();
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            SchedulerRulesActionBase:: | 
                  protected | property | The entity type id. | |
| 
            SchedulerRulesActionBase:: | 
                  public static | function | ||
| 
            SchedulerRulesActionBase:: | 
                  public | function | Gives a warning when an entity is not enabled for Scheduler. | |
| 
            SchedulerRulesActionBase:: | 
                  public | function | Constructs a SchedulerRulesActionBase object. | |
| 
            UnpublishNow:: | 
                  public | function | Set the entity status to Unpublished. |