function scheduler_api_legacy_test_scheduler_nid_list in Scheduler 2.x
Implements hook_scheduler_nid_list().
File
- tests/
modules/ scheduler_api_test/ scheduler_api_legacy_test/ scheduler_api_legacy_test.module, line 19 - Legacy hook implementations for the Scheduler API Test module.
Code
function scheduler_api_legacy_test_scheduler_nid_list($action) {
$nids = [];
$request_time = \Drupal::time()
->getRequestTime();
// Check to see what test nodes exist.
$results = _scheduler_api_test_get_entities('node');
foreach ($results as $nid => $node) {
// If publishing and this is the publish test node, set a date and add
// the node id to the list.
if ($action == 'publish' && $node->title->value == 'API TEST nid_list publish me') {
$node
->set('publish_on', $request_time)
->save();
$nids[] = $nid;
}
// If unpublishing and this is the unpublish test node, set a date and add
// the node id to the list.
if ($action == 'unpublish' && $node->title->value == 'API TEST nid_list unpublish me') {
$node
->set('unpublish_on', $request_time)
->save();
$nids[] = $nid;
}
}
return $nids;
}