diff --git a/lib/User/Bootstrap.php b/lib/User/Bootstrap.php index 286186a..5323d81 100644 --- a/lib/User/Bootstrap.php +++ b/lib/User/Bootstrap.php @@ -31,13 +31,19 @@ class Bootstrap implements BootstrapInterface protected function setContainer() { + $di = Yii::$container; // helpers - Yii::$container->set(AuthHelper::class); + $di->set('\Da\User\Helper\AuthHelper'); + + // email change strategy + $di->set('\Da\User\Strategy\DefaultEmailChangeStrategy'); + $di->set('\Da\User\Strategy\InsecureEmailChangeStrategy'); + $di->set('\Da\User\Strategy\SecureEmailChangeStrategy'); // active query classes - Yii::$container->set(AccountQuery::class); - Yii::$container->set(ProfileQuery::class); - Yii::$container->set(TokenQuery::class); - Yii::$container->set(UserQuery::class); + Yii::$container->set('\Da\User\Query\AccountQuery'); + Yii::$container->set('\Da\User\Query\ProfileQuery'); + Yii::$container->set('\Da\User\Query\TokenQuery'); + Yii::$container->set('\Da\User\Query\UserQuery'); } } diff --git a/lib/User/Contracts/StrategyInterface.php b/lib/User/Contracts/StrategyInterface.php new file mode 100644 index 0000000..6cc9581 --- /dev/null +++ b/lib/User/Contracts/StrategyInterface.php @@ -0,0 +1,15 @@ + + */ +interface StrategyInterface +{ + +} diff --git a/lib/User/Module.php b/lib/User/Module.php index c711f98..a155780 100644 --- a/lib/User/Module.php +++ b/lib/User/Module.php @@ -1,6 +1,8 @@ + */ +class DefaultEmailChangeStrategy implements StrategyInterface +{ + +} diff --git a/lib/User/Strategy/InsecureEmailChangeStrategy.php b/lib/User/Strategy/InsecureEmailChangeStrategy.php new file mode 100644 index 0000000..ecc9276 --- /dev/null +++ b/lib/User/Strategy/InsecureEmailChangeStrategy.php @@ -0,0 +1,17 @@ + + */ +class InsecuredEmailChangeStrategy implements StrategyInterface +{ + +} diff --git a/lib/User/Strategy/SecureEmailChangeStrategy.php b/lib/User/Strategy/SecureEmailChangeStrategy.php new file mode 100644 index 0000000..41b46fc --- /dev/null +++ b/lib/User/Strategy/SecureEmailChangeStrategy.php @@ -0,0 +1,17 @@ + + */ +class SecureEmailChangeStrategy implements StrategyInterface +{ + +}