db */ public $db = NULL; /** * Key, used to encrypt and decrypt comment service data. * * @var string Encryption key */ public static $encryptionKey = 'artbox-comment'; /** * Whether to enable comment rating or not. * * @var bool */ public static $enableRating = true; /** * Initializes the module. * This method is called after the module is created and initialized with property values * given in configuration. The default implementation will initialize * [[controllerNamespace]] if it is not set. If you override this method, please make sure * you call the parent implementation. */ public function init() { if($this->userIdentityClass === NULL) { $this->userIdentityClass = Yii::$app->getUser()->identityClass; } if($this->commentModelClass === NULL) { $this->commentModelClass = CommentModel::className(); } if(self::$enableRating && $this->ratingModelClass === NULL) { $this->ratingModelClass = RatingModel::className(); } if(\Yii::$app instanceof \yii\console\Application) { $this->controllerNamespace = 'common\modules\comment\commands'; } if($this->db === NULL) { $this->db = \Yii::$app->db; } Yii::setAlias('@artbox-comment', __DIR__); parent::init(); } }