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