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');
     }
 }