public function saveMX()
 {
     $id = Yii::app()->user->getId();
     if (Yii::app()->db->createCommand("SELECT count(id) as curn FROM virtual_domains WHERE userId={$id}")->queryScalar() < Yii::app()->user->role["role"]["customDomains"]) {
         $valid = CheckMXrecord::checkMX(true);
         $domain = str_ireplace('http://', '', $this->domain);
         if ($valid['result'] === 'successful' && $valid['mxRecordValid'] === true && $valid['spfRecordValid'] === true && $valid['domainOwnerValid'] === true && $valid['domainRegistered'] === false) {
             $param[':domain'] = $domain;
             $param[':destination'] = 'myhook';
             $param[':shaDomain'] = hash('sha512', $domain);
             $param[':spfRec'] = 1;
             $param[':mxRec'] = 1;
             $param[':vrfRec'] = 1;
             $param[':dkimRec'] = $valid['dkimRecordValid'];
             $param[':availableForAliasReg'] = 1;
             $param[':vrfString'] = hash('sha256', $this->vrfString);
             $param[':userId'] = Yii::app()->user->getId();
             if (Yii::app()->db->createCommand("INSERT INTO virtual_domains (domain,destination,shaDomain,spfRec,mxRec,vrfRec,dkimRec,availableForAliasReg,vrfString,userId) VALUES (:domain,:destination,:shaDomain,:spfRec,:mxRec,:vrfRec,:dkimRec,:availableForAliasReg,:vrfString,:userId)")->execute($param)) {
                 $resultF['result'] = 'successful';
             }
         } else {
             $resultF['result'] = 'fail';
         }
     } else {
         $resultF['result'] = 'fail';
     }
     echo json_encode($resultF);
 }
 public function actionCheckMXrecord()
 {
     $model = new CheckMXrecord('checkMX');
     $model->attributes = $_POST;
     if ($model->validate()) {
         $model->checkMX();
     } else {
         echo json_encode($model->getErrors());
     }
 }