Beispiel #1
0
 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');
         }
     }
 }
Beispiel #2
0
 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();
 }