niobi-8.x-2.0-alpha4/modules/niobi_form/modules/niobi_app/src/Plugin/ContextualReportContext/UserWebformSubmissionsForApplication.php

modules/niobi_form/modules/niobi_app/src/Plugin/ContextualReportContext/UserWebformSubmissionsForApplication.php
<?php

namespace Drupal\niobi_app\Plugin\ContextualReportContext;


/**
 * A user's webform submissions for an application workflow
 * @ContextualReportContext (
 *   id = "niobi_app_user_submissions",
 *   label = "User's Webform Submissions For Application Workflow",
 * )
 */
class UserWebformSubmissionsForApplication 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->condition('uid', \Drupal::currentUser()->id());
        $query->sort('created', 'DESC');

        $result = $query->execute();
        return ['webform_submission' => $result];
      }
    }
  }

//  /**
//   * @param array $entity_ids
//   * @param array $params
//   * @return array
//   */
//  public static function generateReportData(array $entity_ids, array $params = []) {
//    return parent::generateReportData($entity_ids);
//  }

  /**
   * @param array $params
   * @return array
   */
  public static function getEntities(array $params = []) {
    return parent::getEntities($params);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc