private function parseAnnounceForm(HTTPRequest $request, Announcement $announce) { $title = htmlspecialchars($request->postData('title')); $description = htmlspecialchars($request->postData('description')); if ($request->postExists('has-tips')) { $tips = htmlspecialchars($request->postData('tips')); } else { $tips = ''; } $rawMaterial = htmlspecialchars($request->postData('raw-material')); $address1 = htmlspecialchars($request->postData('address1')); $address2 = htmlspecialchars($request->postData('address2')); $zipCode = htmlspecialchars($request->postData('zip-code')); $city = htmlspecialchars($request->postData('city')); $country = 'FRANCE'; $departmentId = htmlspecialchars($request->postData('department')); $regionId = $this->_departmentsManager->get($departmentId)->getRegionId(); $categoryId = htmlspecialchars($request->postData('category')); $subCategoryId = htmlspecialchars($request->postData('sub-category')); $userId = $this->_user->id(); $announce->setTitle($title); $announce->setDescription($description); $announce->setTips($tips); $announce->setRawMaterial($rawMaterial); $announce->setAddress1($address1); $announce->setAddress2($address2); $announce->setZipCode($zipCode); $announce->setCity($city); $announce->setCountry($country); $announce->setDepartmentId($departmentId); $announce->setRegionId($regionId); $announce->setCategoryId($categoryId); $announce->setSubCategoryId($subCategoryId); $announce->setUserId($userId); }