public function editFabricType() { $id = Input::get('editFabricTypeID'); $fabricType = FabricType::find($id); $fabrics = FabricType::get(); $isAdded = FALSE; $validInput = TRUE; $regex = "/^[a-zA-Z\\s\\-\\']+\$/"; $regexDesc = "/^[a-zA-Z\\s\\-\\'\\.\\,]+\$/"; if (!trim(Input::get('editFabricTypeName')) == '' || !trim(Input::get('editFabricTypeDesc')) == '') { $validInput = TRUE; if (preg_match($regex, Input::get('editFabricTypeName')) && preg_match($regexDesc, Input::get('editFabricTypeDesc'))) { $validInput = TRUE; } else { $validInput = FALSE; } } else { $validInput = FALSE; } foreach ($fabrics as $fabric) { if (!strcasecmp($fabric->strFabricTypeID, Input::get('editFabricTypeID')) == 0 && strcasecmp($fabric->strFabricTypeName, trim(Input::get('editFabricTypeName'))) == 0) { $isAdded = TRUE; } } if ($validInput) { if (!$isAdded) { $fabricType = FabricType::find($id); $fabricType->strFabricTypeName = trim(Input::get('editFabricTypeName')); $fabricType->strFabricTypeDesc = trim(Input::get('editFabricTypeDesc')); $fabricType->save(); return Redirect::to('/maintenance/fabricAndMaterialsFabricType?successEdit=true'); } else { return Redirect::to('/maintenance/fabricAndMaterialsFabricType?success=duplicate'); } } else { return Redirect::to('/maintenance/fabricAndMaterialsFabricType?input=invalid'); } }