public function actionEmail($subject = '', $body = '') { $ids = Yii::app()->getUser()->getState('ids', array()); $students = Student::model()->findAllByPK($ids); $model = new MessageForm(); $model->subject = $subject; $model->body = $body; if (isset($_POST['MessageForm'])) { $model->attributes = $_POST['MessageForm']; if ($model->validate()) { $result = $model->prepareMessages($students); $flashes = array('success' => array(), 'error' => array()); if ($result['prepared']) { $flashes['success'][] = Yii::t('swu', 'One message has been correctly prepared.|{n} messages have been correctly prepared.', $result['prepared']); } if ($result['failed']) { $flashes['error'][] = Yii::t('swu', 'One message could not be prepared.|{n} messages could not be prepared.', $result['failed']); } $this->setAllFlashes($flashes); $this->refresh(); } } $this->render('message', array('model' => $model, 'students' => $students)); }