mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-09-18 15:36:30 +02:00
33 lines
913 B
PHP
33 lines
913 B
PHP
<?php
|
|
|
|
namespace SilverStripe\Core\Tests\Injector\InjectorTest;
|
|
|
|
use SilverStripe\Core\Injector\SilverStripeServiceConfigurationLocator;
|
|
use SilverStripe\Dev\TestOnly;
|
|
|
|
class InjectorTestConfigLocator extends SilverStripeServiceConfigurationLocator implements TestOnly
|
|
{
|
|
|
|
protected function configFor($name)
|
|
{
|
|
|
|
switch ($name) {
|
|
case TestObject::class:
|
|
return $this->configs[$name] = array(
|
|
'class' => ConstructableObject::class,
|
|
'constructor' => array(
|
|
'%$'.OtherTestObject::class
|
|
)
|
|
);
|
|
|
|
case 'ConfigConstructor':
|
|
return $this->configs[$name] = array(
|
|
'class' => ConstructableObject::class,
|
|
'constructor' => array('value')
|
|
);
|
|
}
|
|
|
|
return parent::configFor($name);
|
|
}
|
|
}
|