public function action_step4_post() { $sow = Config::get('sow'); foreach ($sow->requirements() as $requirement) { $requirement->delete(); } if (Input::get('requirements')) { $i = 0; foreach (Input::get('requirements') as $requirement_id) { SowSection::create(array('sow_id' => $sow->id, 'section_type' => 'Requirement', 'based_on_template_section_id' => $requirement_id, 'display_order' => $i)); ++$i; } } if (Input::get('custom_requirements')) { $i = 0; foreach (Input::get('custom_requirements') as $custom_requirement_name) { $custom_bodies = Input::get("custom_requirement_bodies"); $body = $custom_bodies[$i]; if (!$body) { $body = ""; } SowSection::create(array('sow_id' => $sow->id, 'section_type' => 'Requirement', 'title' => $custom_requirement_name, 'display_order' => $i, 'body' => $body)); ++$i; } } return Redirect::to(route('step5', array($sow->uuid))); }