/** * Save group data to the database * * @return JSONResponse Returns status and errors if status is equal to failure */ protected function save(EavFieldGroupCommon $specFieldGroup) { $this->createLanguageCodes(); if (count($errors = $this->validate($this->request->getValueArray(array("name_{$this->languageCodes[0]}")), $this->languageCodes)) == 0) { foreach ($this->application->getLanguageArray(true) as $langCode) { $specFieldGroup->setValueByLang('name', $langCode, $this->request->get('name_' . $langCode)); } $specFieldGroup->save(); return new JSONResponse(array('id' => $specFieldGroup->getID()), 'success'); } else { return new JSONResponse(array('errors' => $this->translateArray($errors)), 'failure', $this->translate('_could_not_save_specification_group')); } }