public function addGarmentSegment() { $seg = Segment::all(); $isAdded = FALSE; $validInput = TRUE; $regex = "/^[a-zA-Z\\'\\-]+( [a-zA-Z\\'\\-]+)*\$/"; $regexDesc = "/^[a-zA-Z0-9\\'\\-\\.\\,]+( [a-zA-Z0-9\\,\\'\\-\\.]+)*\$/"; if (!trim(Input::get('addSegmentName')) == '' || !trim(Input::get('addSegmentDesc')) == '') { $validInput = TRUE; if (preg_match($regex, Input::get('addSegmentName')) && preg_match($regexDesc, Input::get('addSegmentDesc'))) { $validInput = TRUE; } else { $validInput = FALSE; } } else { $validInput = FALSE; } foreach ($seg as $seg) { if (strcasecmp($seg->strGarmentSegmentName, trim(Input::get('addSegmentName'))) == 0 && strcasecmp($seg->strCategory, Input::get('addCategory')) == 0) { $isAdded = TRUE; } } if ($validInput) { if (!$isAdded) { $segment = Segment::create(array('strGarmentSegmentID' => Input::get('addSegmentID'), 'strCategory' => Input::get('addCategory'), 'strGarmentSegmentName' => trim(Input::get('addSegmentName')), 'strGarmentSegmentDesc' => trim(Input::get('addSegmentDesc')), 'boolIsActive' => 1)); $segment->save(); return Redirect::to('/maintenance/garmentsDetails?success=true'); } else { return Redirect::to('/maintenance/garmentsDetails?success=duplicate'); } } else { return Redirect::to('/maintenance/garmentsDetails?input=invalid'); } }