public function updateCMSFields(FieldList $fields) { $service = ServiceDefinition::get(); if ($service->Count() > 0) { $fields->insertAfter($serviceOptions = new DropdownField('ServiceID', 'Service', $service->map('ID', 'Title')), 'Title'); $serviceOptions->setEmptyString(' '); } else { $fields->removeByName('ServiceID'); } $type = TypeDefinition::get(); if ($type->Count() > 0) { $fields->insertAfter($typeOptions = new DropdownField('TypeID', 'Type', $type->map('ID', 'Title')), 'Title'); $typeOptions->setEmptyString(' '); } else { $fields->removeByName('TypeID'); } }
/** * @param string $serviceId * @param ServiceDefinition $proxyServiceDefinition * @return void */ public function replaceServiceDefinition($serviceId, ServiceDefinition $proxyServiceDefinition) { $this->configuration['services'][$serviceId] = array('serviceId' => $serviceId, 'class' => $proxyServiceDefinition->getClassName(), 'arguments' => $proxyServiceDefinition->getConstructorArguments(), 'setup' => $proxyServiceDefinition->getSetupMethods()); }
public function testServiceDefinition() { $service = new ServiceDefinition('Foo\\Bar', 'Test', true); $this->assertEquals('Foo\\Bar', $service->getNamespace()); $this->assertEquals('Test', $service->getClassName()); $this->assertEquals(null, $service->getServices()); $this->assertTrue($service->isDryRun()); $service->setNamespace('Bar\\Foo'); $service->setClassName('Foo'); $service->setServices(array('connection')); $this->assertEquals('Bar\\Foo', $service->getNamespace()); $this->assertEquals('Foo', $service->getClassName()); $this->assertEquals(array('connection'), $service->getServices()); }
public function ServiceDefinitions() { return ServiceDefinition::get(); }