Beispiel #1
0
 public function action_step3_post()
 {
     $sow = Config::get('sow');
     foreach ($sow->deliverables() as $deliverable) {
         $deliverable->delete();
     }
     if (Input::get('deliverables')) {
         $i = 0;
         $deliverable_dates = Input::get('deliverable_dates');
         foreach (Input::get('deliverables') as $deliverable_id) {
             $deliverable = TemplateSection::find($deliverable_id);
             SowSection::create(array('sow_id' => $sow->id, 'section_type' => 'Deliverable', 'based_on_template_section_id' => $deliverable->id, 'display_order' => $i));
             $sow->add_variable("DELIVERABLE_" . Sow::variablize($deliverable->title) . "_DUE", $deliverable_dates[$i]);
             ++$i;
         }
     }
     if (Input::get('custom_deliverables')) {
         $i = 0;
         $custom_deliverable_dates = Input::get('custom_deliverable_dates');
         foreach (Input::get('custom_deliverables') as $custom_deliverable_name) {
             $custom_bodies = Input::get("custom_deliverable_bodies");
             $body = $custom_bodies[$i];
             if (!$body) {
                 $body = "";
             }
             SowSection::create(array('sow_id' => $sow->id, 'section_type' => 'Deliverable', 'title' => $custom_deliverable_name, 'display_order' => $i, 'body' => $body));
             $sow->add_variable("DELIVERABLE_" . Sow::variablize($custom_deliverable_name) . "_DUE", $custom_deliverable_dates[$i]);
             ++$i;
         }
     }
     $sow->save();
     return Redirect::to(route('step4', array($sow->uuid)));
 }