Example #1
0
}
// List all current Projects
$project->get('/current_projects', function () use($app) {
    return $app['twig']->render('project/current_projects.html.twig', array('projects' => Project::getAll()));
});
// Display new Project input page
$project->get('/new_project', function () use($app) {
    return $app['twig']->render('project/new_project.html.twig');
});
// Add Project
$project->post('/new_project', function () use($app) {
    $new_project_input = formatFormInput($_POST);
    $new_project = new Project($new_project_input['name'], $new_project_input['motivation'], $new_project_input['due_date'], $new_project_input['priority']);
    $new_project->save();
    $new_project_id = $new_project->getId();
    return $app['twig']->render('project/project.html.twig', array('project' => Project::find($new_project_id), 'steps' => $new_project->getSteps()));
});
// Display a single Project page
$project->get('/project/{id}', function ($id) use($app) {
    $project = Project::find($id);
    return $app['twig']->render('project/project.html.twig', array('project' => $project, 'steps' => $project->getSteps()));
});
// // Update a singel Project and re-diplay the page
// $project->patch('/project/{id}', function($id) use ($app) {
//     $project = Project::find($id);
//
//     if (!empty($new_name = $_POST['name'])) {
//         $project->updateName(preg_quote($new_name));
//     }
//     if(!empty($new_motivation = $_POST['motivation'])) {
//         $project->updateMotivation(preg_quote($new_motivation));
Example #2
0
 function test_deleteStep()
 {
     //Arrange
     $name = "Build a shed";
     $motivation = "have storage";
     $due_date = "2015-09-09";
     $priority = 1;
     $test_project = new Project($name, $motivation, $due_date, $priority);
     $test_project->save();
     $description = "Buy a beret";
     $project_id = $test_project->getId();
     $position = 1;
     $test_step = new Step($description, $project_id, $position);
     $test_step->save();
     $description2 = "Eat French bread";
     $position2 = 2;
     $test_step2 = new Step($description2, $project_id, $position2);
     $test_step2->save();
     //Act
     $test_project->deleteStep($test_step);
     $result = $test_project->getSteps();
     //Assert
     $this->assertEquals([$test_step2], $result);
 }