public function actionIndex($start = false) { $session = Yii::$app->session; // first time save way back if (!$start) { $session->set('back_action', 'google/index'); $session->close(); $this->redirect(['google/oauth']); } $access_token = $session->get('access_token'); $model = new Book(); $xml = $model->getXml(self::SCOPE . 'spreadsheets/private/full', $access_token); $dataProvider = new ArrayDataProvider(['allModels' => $model->getSpreadsheets($xml), 'pagination' => ['pageSize' => 5], 'sort' => ['attributes' => ['updated_at']]]); if (isset($xml->title)) { list($title, $email) = explode('-', $xml->title); return $this->render('index', ['dataProvider' => $dataProvider, 'title' => $title, 'owner' => $email]); } else { throw new NotFoundHttpException('The requested model does not exist.'); } }