Your IP : 216.73.216.79


Current Path : /var/www/html/school/common/components/
Upload File :
Current File : /var/www/html/school/common/components/AlertMsg.php

<?php

/**
 * @link http://www.myopensoft.net/
 * @copyright Copyright (c) 2017 Opensoft Technologies Sdn Bhd
 * @license http://www.myopensoft.net/license/
 */

namespace common\components;

use Yii;
use backend\models\Alert;
use backend\models\StaffAccess;
use backend\models\Staff;

class AlertMsg {
    const ADMIN_SURVEY = 'SV013';
    const SURVEY_CREATOR = 'SV002';
    const SURVEY_VERIFIER = 'SV003';
    const SURVEY_TESTER = 'SV004';
    const SURVEY_APPROVER = 'SV005';
    const SURVEY_PUBLISHER = 'SV006';
    const USER_CREATOR = 'SV007';
    const DATA_CAPTURER = 'SV008';
    const DATA_VERIFIER = 'SV009';
    const DATA_APPROVER = 'SV010';
    const RESPONDEN = 'SV011';
    const SUPER_ADMIN = 'ADM1N';
    

    public static function alertByRole($msg, $role) {
        $staffaccess = StaffAccess::find()->where(['role_code'=>$role])->all();
        if ($staffaccess !== null){
            foreach ($staffaccess as $sa){
                $alert = new Alert;
                $alert->alert_to = $sa->staff_info_id;
                $alert->alert_from = $sa->staff_info_id;
                $alert->message = $msg;
                $alert->status = 'N';
                $alert->alert_date = Yii::$app->formatter->asDatetime('now', 'php:Y-m-d H:i:s');
                $alert->created_at = Yii::$app->formatter->asDatetime('now', 'php:Y-m-d H:i:s');
                $alert->updated_at = Yii::$app->formatter->asDatetime('now', 'php:Y-m-d H:i:s');
                $alert->save(false);
            }
        }
    }

}