/** * dashboard method * */ public function dashboard() { if (!empty($this->request->data['Twitter']['status'])) { if ($this->Twitter->updateStatus($this->request->data['Twitter']['status'])) { $this->Session->setFlash('Status updated.'); } else { $this->Session->setFlash('Status update failed'); } } $status = true; $reload = false; $credentialCheck = false; $user = false; if (!empty($this->saveModel)) { $credentialCheck = $this->Twitter->accountVerifyCredentials(); if (!empty($credentialCheck['error'])) { $status = false; App::uses($this->saveModel, $this->savePlugin . '.Model'); $UserConnect = new UserConnect(); $user = $UserConnect->find('first', array('conditions' => array('UserConnect.type' => 'twitter', 'UserConnect.user_id' => CakeSession::read('Auth.User.id')))); $twitterUser = CakeSession::read('Twitter.User'); if (!empty($user) && empty($twitterUser)) { $twitterUser = unserialize($user['UserConnect']['value']); CakeSession::write('Twitter.User.oauth_token', $twitterUser['oauth_token']); CakeSession::write('Twitter.User.oauth_token_secret', $twitterUser['oauth_token_secret']); $reload = true; } else { if (!empty($user)) { $reload = false; } } } else { $status = true; } } $this->set(compact('status', 'reload', 'credentialCheck', 'user')); }