public function actionProcessEdit(Project $project, Application $app) { $input = $app['request']->request->all(); $validation = $app['validator']($input, Project::$rules, Project::$messages); if ($validation->passes()) { $project->name = $input['name']; $project->directory = $input['directory']; $project->host = $input['host']; $project->remote = $input['remote']; $project->repository = $input['repository']; $project->branch = $input['branch']; $project->hash = $input['hash']; switch ($input['trigger']) { case 'automatic': $project->triggerAutomatically(); break; case 'manual': default: $project->triggerManually(); break; } $project->save(); return $app->redirect(array('project.view', array('project' => $project->id)), array('successMessage' => 'Project successfully edited')); } return $app->forward(array('project.edit', array('project' => $project->id)), array('errorMessages' => $validation->messages()->all(), 'oldInput' => $app['request']->request->all())); }