public function register_app() { $this->assertLoggedIn(); $this->setTitle("Register your App"); if ($this->args('submit')) { if (!$this->args('name')) { $errors['name'] = 'You must enter a name.'; $errorfields['name'] = 'error'; } if (!$this->args('app_url')) { $errors['app_url'] = 'You must enter an app URL.'; $errorfields['app_url'] = 'error'; } if (empty($errors)) { $app = new OAuthConsumer(); $app->set('name', $this->args('name')); $app->set('app_url', $this->args('app_url')); $app->set('user_id', User::$me->id); $app->set('consumer_key', MyOAuthProvider::generateToken()); $app->set('consumer_secret', MyOAuthProvider::generateToken()); $app->set('active', 1); $app->save(); Activity::log("registered a new app named " . $app->getLink() . "."); $this->forwardToUrl($app->getUrl()); } else { $this->set('errors', $errors); $this->set('errorfields', $errorfields); } } }
public static function create($name, $app_url) { $app = new OAuthConsumer(); $app->set('name', $name); $app->set('app_url', $app_url); $app->set('user_id', User::$me->id); $app->set('consumer_key', MyOAuthProvider::generateToken()); $app->set('consumer_secret', MyOAuthProvider::generateToken()); $app->set('active', 1); $app->save(); return $app; }