/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     // define rules
     $rules = array('name' => array('required', 'unique:todo_lists'));
     // pass input to validator
     $validator = Validator::make(Input::all(), $rules);
     // test if input fails
     if ($validator->fails()) {
         return Redirect::route('todos.create')->withErrors($validator)->withInput();
     }
     $name = Input::get('name');
     $list = new TodoList();
     $list->name = $name;
     $list->save();
     return Redirect::route('todos.index')->withMessage('List was created!');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     //Define Rules
     $rules = ['title' => ['required', 'unique:todo_lists,name']];
     //pass these rules to validator
     $validator = Validator::make(Input::all(), $rules);
     //test if input fails
     if ($validator->fails()) {
         return Redirect::route('todos.create')->withErrors($validator)->withInput();
     }
     //save
     $name = Input::get('title');
     $list = new TodoList();
     $list->name = $name;
     $list->save();
     return Redirect::route('todos.index')->withMessage('List Was Created!');
 }
Пример #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     //Define rules for validation
     $rules = array('name' => ['required', 'unique:todo_lists', 'string']);
     // pass rules and input to validator class
     $validator = Validator::make(Input::all(), $rules);
     // test if input fails
     if ($validator->fails()) {
         // $messages = $validator->messages();
         // return $messages;
         return Redirect::route('todos.create')->withErrors($validator)->withInput();
     }
     $name = Input::get('name');
     $list = new TodoList();
     $list->name = $name;
     $list->user_id = Auth::user()->id;
     $list->save();
     return Redirect::route('todos.index')->withMessage('List was created!');
 }
Пример #4
0
 public function test_should_move_up_the_item_with_the_same_position_as_the_inserted()
 {
     $this->installAndIncludeModels(array('TodoList', 'TodoTask'));
     $ListA = new TodoList(array('name' => 'A'));
     $this->assertTrue($ListA->save());
     $ListA->task->create(array('details' => 1));
     $ListB = new TodoList(array('name' => 'B'));
     $this->assertTrue($ListB->save());
     $ListB->task->create(array('details' => 2));
     $TodoTask = $ListB->task->create(array('details' => 3));
     $Task1 = $TodoTask->find('first', array('details' => 1));
     $Task1->list->removeFromList();
     $this->assertTrue($Task1->save());
     $Task1->todo_list->assign($ListB);
     $this->assertTrue($Task1->save());
     $Task1->list->insertAt(2);
     $ListB = $ListB->find('first', array('name' => 'B'), array('include' => 'tasks'));
     foreach (array_keys($ListB->tasks) as $k) {
         $this->assertEqual($ListB->tasks[$k]->get('position'), $k + 1);
     }
 }
Пример #5
0
 public function test_should_load_resquested_list()
 {
     $this->installAndIncludeModels(array('TodoList', 'TodoTask'));
     $ListA = new TodoList(array('name' => 'A'));
     $this->assertTrue($ListA->save());
     $ListB = new TodoList(array('name' => 'B'));
     $this->assertTrue($ListB->save());
     $Task1 = $ListB->task->create(array('details' => 1));
     $Task1->todo_list->load(true);
     $this->assertEqual($Task1->todo_list->getId(), $ListB->getId());
 }
Пример #6
0
    forward(REFERER);
}
if (!empty($guid)) {
    $entity = get_entity($guid);
    if (empty($entity) || !elgg_instanceof($entity, 'object', TodoList::SUBTYPE)) {
        register_error(elgg_echo('InvalidParameterException:NoEntityFound'));
        forward(REFERER);
    }
    if (!$entity->canEdit()) {
        register_error(elgg_echo('InvalidParameterException:NoEntityFound'));
        forward(REFERER);
    }
}
if (empty($entity) && can_write_to_container(0, $container_guid, 'object', TodoList::SUBTYPE)) {
    $entity = new TodoList();
    $entity->container_guid = $container_guid;
}
if (empty($entity)) {
    // this should not happen
    register_error(elgg_echo('InvalidParameterException:NoEntityFound'));
    forward(REFERER);
}
$entity->title = $title;
$entity->access_id = $access_id;
$entity->active = true;
if ($entity->save()) {
    system_message(elgg_echo('todos:action:todolist:edit:success'));
} else {
    register_error(elgg_echo('todos:action:todolist:edit:error'));
}
forward(REFERER);