/** * @Author: ANH DUNG Apr 25, 2014 * @Todo: send mail to all new user * @Param: $transactions_id * @Param: $mTransactions */ public static function sendMailToNewUser($transactions_id, $mTransactions) { /* for new user */ $aTypeUser = array(Users::USER_TENANT, Users::USER_LANDLORD); $criteria = new CDbCriteria(); $criteria->compare('t.send_mail', 0); $criteria->compare('t.is_new_user', 1); // new user $criteria->compare('t.transactions_id', $transactions_id); $criteria->addInCondition('t.type', $aTypeUser); $models = self::model()->findAll($criteria); $aUid = CHtml::listData($models, 'user_id', 'user_id'); if (count($aUid)) { $criteria = new CDbCriteria(); $criteria->addInCondition('t.id', $aUid); $criteria->addCondition('t.email_not_login <> "" '); $mUsers = Users::model()->findAll($criteria); if (count($mUsers)) { foreach ($mUsers as $mUser) { SendEmail::LandlordTenant($mUser); // $mUser->send_mail=1; // $mUser->update(array('send_mail')); } } } /* for old user */ $criteria = new CDbCriteria(); $criteria->compare('t.send_mail', 0); $criteria->compare('t.is_new_user', 0); // old user $criteria->compare('t.transactions_id', $transactions_id); $criteria->addInCondition('t.type', $aTypeUser); $models = self::model()->findAll($criteria); $aUid = CHtml::listData($models, 'user_id', 'user_id'); if (count($aUid)) { $criteria = new CDbCriteria(); $criteria->addInCondition('t.id', $aUid); $criteria->addCondition('t.email_not_login <> "" '); $mUsers = Users::model()->findAll($criteria); if (count($mUsers)) { foreach ($mUsers as $mUser) { SendEmail::LandlordTenantOld($mUser, $mTransactions); } } } self::updateSendMail($transactions_id); }