private function getCustomFields(Pap_Common_User $user) { $customFields = explode(',', Gpf_Settings::get(GetResponseSignup_Config::CUSTOM_DATA_FIELDS)); $select = new Gpf_SqlBuilder_SelectBuilder(); $select->select->add(Gpf_Db_Table_FormFields::NAME); $select->select->add(Gpf_Db_Table_FormFields::CODE); $select->from->add(Gpf_Db_Table_FormFields::getName()); array_walk($customFields, create_function('&$val', '$val = trim(strtolower($val));')); $select->where->add(Gpf_Db_Table_FormFields::CODE, 'IN', $customFields); $select->where->add(Gpf_Db_Table_FormFields::FORMID, '=', Pap_Merchants_Config_AffiliateFormDefinition::FORMID); $customs = array(); $x = $select->toString(); foreach($select->getAllRows() as $row) { $customs[] = array( 'name' => str_replace(' ', '_', Gpf_Lang::_localizeRuntime($row->get(Gpf_Db_Table_FormFields::NAME))), 'content' => $user->getData(str_replace('data', '', $row->get(Gpf_Db_Table_FormFields::CODE))) ); } return $customs; }