/**
  * Displays all delivery executions of ALL deliveries in the test center
  */
 public function monitoringAll()
 {
     $testCenter = $this->getCurrentTestCenter();
     $requestOptions = $this->getRequestOptions(['sortby' => 'date', 'sortorder' => 'desc']);
     /** @var $assessmentResultsService \oat\taoProctoring\model\AssessmentResultsService */
     $assessmentResultsService = $this->getServiceManager()->get(AssessmentResultsService::CONFIG_ID);
     /** @var $deliveryExecutionStateService \oat\taoProctoring\model\implementation\DeliveryExecutionStateService */
     $deliveryExecutionStateService = $this->getServiceManager()->get(DeliveryExecutionStateService::SERVICE_ID);
     $this->composeView('delivery-monitoring', array('testCenter' => $testCenter->getUri(), 'set' => DeliveryHelper::getAllCurrentDeliveriesExecutions($testCenter, $requestOptions), 'extrafields' => DeliveryHelper::getExtraFields(), 'categories' => $this->getAllReasonsCategories(), 'printReportButton' => json_encode($assessmentResultsService->getOption(AssessmentResultsService::OPTION_PRINT_REPORT_BUTTON)), 'timeHandling' => json_encode($deliveryExecutionStateService->getOption(DeliveryExecutionStateService::OPTION_TIME_HANDLING))), array(BreadcrumbsHelper::testCenters(), BreadcrumbsHelper::testCenter($testCenter, TestCenterHelper::getTestCenters()), BreadcrumbsHelper::deliveries($testCenter, array(BreadcrumbsHelper::diagnostics($testCenter))), BreadcrumbsHelper::deliveryMonitoringAll($testCenter, DeliveryHelper::getDeliveries($testCenter))), 'Monitoring/index.tpl');
 }
 /**
  * @param string $sortBy
  * @return string
  */
 public static function getSortByColumn($sortBy)
 {
     $map = array_merge(['firstname' => self::COLUMN_TEST_TAKER_FIRST_NAME, 'lastname' => self::TEST_TAKER_LAST_NAME, 'delivery' => self::DELIVERY_NAME, 'status' => self::STATUS, 'connectivity' => self::CONNECTIVITY], array_combine(array_map(function ($property) {
         return strtolower($property['id']);
     }, DeliveryHelper::getExtraFields()), array_map(function ($property) {
         return $property['id'];
     }, DeliveryHelper::getExtraFields())));
     return array_key_exists(strtolower($sortBy), $map) ? $map[strtolower($sortBy)] : self::DEFAULT_SORT_COLUMN;
 }