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