public function run() { // retrieve all pending page workflow progresses $list = PageProgress::getPendingWorkflowProgressList(); $r = $list->get(); foreach ($r as $w) { $wp = $w->getWorkflowProgressObject(); $wo = $wp->getWorkflowObject(); if ($wo instanceof EmptyWorkflow) { $wp->delete(); } } }