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))); }
public function due_date($deliverable) { $variables_array = $this->variables; if (isset($variables_array["DELIVERABLE_" . Sow::variablize($deliverable->best_title()) . "_DUE"])) { return $variables_array["DELIVERABLE_" . Sow::variablize($deliverable->best_title()) . "_DUE"]; } else { return date('n/j/y'); } }