mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
Merge pull request #11374 from creative-commoners/pulls/5/trait-constructor
FIX Use correct constructors arguments
This commit is contained in:
commit
b926834fb7
@ -5,6 +5,7 @@ namespace SilverStripe\ORM\FieldType;
|
||||
use SilverStripe\Core\ClassInfo;
|
||||
use SilverStripe\Core\Config\Config;
|
||||
use SilverStripe\ORM\DataObject;
|
||||
use RuntimeException;
|
||||
|
||||
trait DBClassNameTrait
|
||||
{
|
||||
@ -36,7 +37,13 @@ trait DBClassNameTrait
|
||||
public function __construct($name = null, $baseClass = null, $options = [])
|
||||
{
|
||||
$this->setBaseClass($baseClass);
|
||||
parent::__construct($name, null, null, $options);
|
||||
if (is_a($this, DBVarchar::class)) {
|
||||
parent::__construct($name, 255, $options);
|
||||
} elseif (is_a($this, DBEnum::class)) {
|
||||
parent::__construct($name, null, null, $options);
|
||||
} else {
|
||||
throw new RuntimeException('DBClassNameTrait can only be used with DBVarchar or DBEnum');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user