niobi-8.x-2.0-alpha4/modules/niobi_form/modules/niobi_app/src/Plugin/ContextualReportContext/ApplicationWorkflowSubmissions.php
modules/niobi_form/modules/niobi_app/src/Plugin/ContextualReportContext/ApplicationWorkflowSubmissions.php
<?php
namespace Drupal\niobi_app\Plugin\ContextualReportContext;
/**
* A user's webform submissions for an application workflow
* @ContextualReportContext (
* id = "niobi_app_application_submissions",
* label = "All Webform Submissions For Application Workflow",
* )
*/
class ApplicationWorkflowSubmissions extends WorkflowSubmissionsBase {
/**
* @param $workflow
* @return array
*/
public static function getWorkflowSubmissions($workflow) {
$stages = $workflow->getStages();
foreach ($stages as $stage) {
/* @var $stage \Drupal\niobi_app\Entity\NiobiApplicationWorkflowStage */
$forms = $stage->getAllForms(FALSE);
foreach ($forms as $form) {
/* @var $form \Drupal\niobi_form\Entity\NiobiForm */
$webform = $form->getWebform();
$query = \Drupal::entityQuery('webform_submission');
$query->condition('webform_id', $webform->id());
$query->sort('created', 'DESC');
$result = $query->execute();
return ['webform_submission' => $result];
}
}
}
/**
* @param array $params
* @return array
*/
public static function getEntities(array $params = []) {
return parent::getEntities($params);
}
}