public function testAdvancedSearch() { // Create a new model containing search filter info $model = new MailQueue('search'); $model->isSimpleSearch = false; $model->recipient = 'test@localhost'; // Search - this will return a data provider $dataProvider = $model->search(); // Expect one payment found $this->assertTrue(count($dataProvider->data) == 1); }
/** * Displays all emails. */ public function actionIndex() { // Create search form $model = new MailQueue('search'); if (isset($_GET['q']) && isset($_GET['status'])) { $model->isSimpleSearch = true; $model->searchFilter = $_GET['q']; $model->statusFilter = $_GET['status']; } else { if (isset($_POST['MailQueue'])) { $model->isSimpleSearch = false; $model->attributes = $_POST['MailQueue']; } } $this->render('index', array('dataProvider' => $model->search(), 'model' => $model)); }