Bootstrap.php 994 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace reactlogic\liqpay;
  3. use reactlogic\liqpay\Module as LiqPay;
  4. use Yii;
  5. use yii\base\BootstrapInterface;
  6. use yii\base\Application;
  7. class Bootstrap implements BootstrapInterface
  8. {
  9. public function bootstrap($app)
  10. {
  11. $app->on(Application::EVENT_BEFORE_REQUEST, [$this, 'processModuleUrlRules']);
  12. }
  13. public function processModuleUrlRules($event)
  14. {
  15. if(is_a(Yii::$app,'yii\web\Application')) {
  16. if ( !(Yii::$app->has('urlManager') && Yii::$app->urlManager->enablePrettyUrl) ) return false; // check if this app has this component set up
  17. if (Yii::$app->hasModule('liqpay') && Yii::$app->getModule('liqpay') instanceof LiqPay) {
  18. $module = Yii::$app->getModule('liqpay');
  19. if (isset($module->urlRules)) {
  20. $urlManager = Yii::$app->getUrlManager();
  21. $urlManager->addRules($module->urlRules);
  22. }
  23. }
  24. }
  25. return true;
  26. }
  27. }