public function doComment($action) { $action = preg_replace('/Comments/', '', $action); $param = ''; $value = 1; switch ($action) { case 'Seed': $param = 'checked'; break; case 'Restore': $value = 0; case 'Deleted': $param = 'deleted'; break; case 'Unpublish': $value = 0; case 'Publish': $param = 'published'; break; } if (empty($param)) { return false; } $params = [$param => $value]; if ($param != 'checked') { $params['checked'] = 1; } return Comment::updateAll($params, ['in', 'id', \Yii::$app->request->post('commentsIDs')]); }