public function create() { $this->assertLoggedIn(); $this->setTitle('Create a New Queue'); if ($this->args('submit')) { //did we get a name? if (!$this->args('name')) { $errors['name'] = "You need to provide a name."; $errorfields['name'] = 'error'; } //okay, we good? if (empty($errors)) { //woot! $q = new Queue(); $q->set('name', $this->args('name')); $q->set('user_id', User::$me->id); $q->save(); //todo: send a confirmation email. Activity::log("created a new queue named " . $q->getLink() . "."); $this->forwardToUrl($q->getUrl()); } else { $this->set('errors', $errors); $this->set('errorfields', $errorfields); $this->setArg('name'); } } }
public function api_createqueue() { if (!$this->args('name')) { throw new Exception('Queue name is a required parameter.'); } $q = new Queue(); $q->set('name', $this->args('name')); $q->set('user_id', User::$me->id); $q->save(); Activity::log("created a queue named " . $q->getLink() . " via the API."); return $q->getAPIData(); }