Beispiel #1
0
 public function defaultAttributes()
 {
     $settings = Settings::model()->getDefault(\GO::user());
     $defaultTasklist = Tasklist::model()->findByPk($settings->default_tasklist_id);
     if (empty($defaultTasklist)) {
         $oldPermissions = \GO::setIgnoreAclPermissions(true);
         $defaultTasklist = new Tasklist();
         $defaultTasklist->name = \GO::user()->name;
         $defaultTasklist->user_id = \GO::user()->id;
         if ($defaultTasklist->save()) {
             $settings->default_tasklist_id = $defaultTasklist->id;
             $settings->save();
         }
         \GO::setIgnoreAclPermissions($oldPermissions);
     }
     $defaults = array('status' => Task::STATUS_NEEDS_ACTION, 'start_time' => time(), 'due_time' => time(), 'tasklist_id' => $defaultTasklist->id);
     if ($settings->remind) {
         $defaults['reminder'] = $this->getDefaultReminder(time());
     }
     return $defaults;
 }