/** * Set the default Test Runner Features for a newly created delivery * xx * @param DeliveryCreatedEvent $event */ public static function enableDefaultFeatures(DeliveryCreatedEvent $event) { $serviceManager = ServiceManager::getServiceManager(); $testRunnerFeatureService = $serviceManager->get(TestRunnerFeatureService::SERVICE_ID); $allFeatures = $testRunnerFeatureService->getAll(); $defaultFeatures = []; foreach ($allFeatures as $feature) { if ($feature->isEnabledByDefault() === true) { $defaultFeatures[] = $feature->getId(); } } $delivery = new \core_kernel_classes_Resource($event->getDeliveryUri()); $delivery->setPropertiesValues([DeliveryContainerService::TEST_RUNNER_FEATURES_PROPERTY => implode(',', $defaultFeatures)]); }
/** * * @author Lionel Lecaque, lionel@taotesting.com * @param core_kernel_classes_Resource $template * @param core_kernel_classes_Resource $assembly */ private function copyPropertyValuesFromTemplateToAssembly(core_kernel_classes_Resource $template, core_kernel_classes_Resource $assembly) { $resultServProps = array(TAO_DELIVERY_RESULTSERVER_PROP, TAO_DELIVERY_MAXEXEC_PROP, TAO_DELIVERY_START_PROP, TAO_DELIVERY_END_PROP); $templatePropsValues = $template->getPropertiesValues($resultServProps); $allEmpty = true; foreach ($templatePropsValues as $key => $value) { if (!empty($value)) { $allEmpty = false; break; } } if ($allEmpty == false) { $assembly->setPropertiesValues($templatePropsValues); } }
/** * (non-PHPdoc) * @see core_kernel_persistence_ClassInterface::createInstanceWithProperties() */ public function createInstanceWithProperties(core_kernel_classes_Class $type, $properties) { $returnValue = null; if (isset($properties[RDF_TYPE])) { throw new core_kernel_persistence_Exception('Additional types in createInstanceWithProperties not permited'); } $properties[RDF_TYPE] = $type; $returnValue = new core_kernel_classes_Resource(common_Utils::getNewUri(), __METHOD__); $returnValue->setPropertiesValues($properties); return $returnValue; }