public function addFabricType()
 {
     $fabrics = FabricType::get();
     $isAdded = FALSE;
     $validInput = TRUE;
     $regex = "/^[a-zA-Z\\'\\-]+( [a-zA-Z\\'\\-]+)*\$/";
     $regexDesc = "/^[a-zA-Z0-9\\'\\-\\.\\,]+( [a-zA-Z0-9\\,\\'\\-\\.]+)*\$/";
     if (!trim(Input::get('addFabricTypeName')) == '' && !trim(Input::get('addFabricTypeDesc')) == '') {
         $validInput = TRUE;
         if (preg_match($regex, Input::get('addFabricTypeName')) && preg_match($regexDesc, Input::get('addFabricTypeDesc'))) {
             $validInput = TRUE;
         } else {
             $validInput = FALSE;
         }
     } else {
         $validInput = FALSE;
     }
     foreach ($fabrics as $fabric) {
         if (strcasecmp($fabric->strFabricTypeName, trim(Input::get('addFabricTypeName'))) == 0) {
             $isAdded = TRUE;
         }
     }
     if ($validInput) {
         if (!$isAdded) {
             $fabricType = FabricType::create(array('strFabricTypeID' => Input::get('addFabricTypeID'), 'strFabricTypeName' => trim(Input::get('addFabricTypeName')), 'strFabricTypeDesc' => trim(Input::get('addFabricTypeDesc')), 'boolIsActive' => 1));
             $fabricType->save();
             return Redirect::to('/maintenance/fabricAndMaterialsFabricType?success=true');
         } else {
             return Redirect::to('/maintenance/fabricAndMaterialsFabricType?success=duplicate');
         }
     } else {
         return Redirect::to('/maintenance/fabricAndMaterialsFabricType?input=invalid');
     }
 }