This commit is contained in:
2023-04-05 11:08:34 +08:00
parent f52609844c
commit 225af0038d
+13 -26
View File
@@ -99,19 +99,24 @@ abstract class Model extends Component implements ModelInterface, ArrayAccess, T
protected array $_with = [];
/**
* @var Getter
*/
#[Inject(Getter::class, [self::class])]
protected Getter $overrideGetter;
/**
* @var Setter
*/
#[Inject(Setter::class, [self::class])]
protected Setter $overrideSetter;
/**
* @param array $config
* @throws Exception
*/
public function __construct(array $config = [])
{
parent::__construct($config);
$this->overrideGetter = Kiri::getDi()->get(Getter::class);
$this->overrideSetter = Kiri::getDi()->get(Setter::class);
}
/**
* @return array
*/
@@ -121,24 +126,6 @@ abstract class Model extends Component implements ModelInterface, ArrayAccess, T
}
/**
* @param Getter $overrideGetter
*/
public function setOverrideGetter(Getter $overrideGetter): void
{
$this->overrideGetter = $overrideGetter;
}
/**
* @param Setter $overrideSetter
*/
public function setOverrideSetter(Setter $overrideSetter): void
{
$this->overrideSetter = $overrideSetter;
}
/**
* @param array $data
* @return Model