diff --git a/Base/Model.php b/Base/Model.php index 10fd5ab..89e4c69 100644 --- a/Base/Model.php +++ b/Base/Model.php @@ -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