コード例 #1
0
 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');
     }
 }
コード例 #2
0
 /**
  * @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());
 }
コード例 #3
0
ファイル: ServiceDefinitionTest.php プロジェクト: seytar/psx
 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());
 }
コード例 #4
0
 public function ServiceDefinitions()
 {
     return ServiceDefinition::get();
 }