function getUserFieldsLists(&$corefields) { require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'version.php'; $ver = vmVersion::$RELEASE; $ok = false; if (version_compare($ver, '2.0.6', 'ge')) { $ok = true; } if ($ver == '${PHING.VM.RELEASE}') { $ok = true; } if (!$ok) { return false; } $jlang = JFactory::getLanguage(); $jlang->load('com_virtuemart', JPATH_SITE, 'en-GB', true); $jlang->load('com_virtuemart', JPATH_SITE, $jlang->getDefault(), true); $jlang->load('com_virtuemart', JPATH_SITE, null, true); if (!class_exists('VirtueMartModelUserfields')) { require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'models' . DS . 'userfields.php'; } $modelu = new VirtueMartModelUserfields(); $corefields = $modelu->getCoreFields(); $corefields[] = 'register_account'; $modelu->setState('limitstart', 0); $modelu->setState('limit', 99999); $modelu->_noLimit = true; $uf = $modelu->getUserfieldsList(); if (empty($uf)) { return array(); } $last = array('virtuemart_userfield_id' => '0', 'virtuemart_vendor_id' => '1', 'userfield_jplugin_id' => '0', 'name' => 'register_account', 'title' => 'COM_VIRTUEMART_ORDER_REGISTER', 'description' => '', 'type' => 'checkbox', 'maxlength' => '1000', 'size' => NULL, 'required' => '0', 'cols' => '0', 'rows' => '0', 'value' => '', 'default' => NULL, 'registration' => '1', 'shipment' => '0', 'account' => '1', 'readonly' => '0', 'calculated' => '0', 'sys' => '0', 'params' => '', 'ordering' => '101', 'shared' => '0', 'published' => '1', 'created_on' => '2014-04-01 16:43:17', 'created_by' => '42', 'modified_on' => '2014-04-01 16:43:17', 'modified_by' => '42', 'locked_on' => '0000-00-00 00:00:00', 'locked_by' => '0'); $last = (object) $last; $last->name = 'register_account'; $last->title = 'COM_VIRTUEMART_ORDER_REGISTER'; $last->type = 'checkbox'; $uf[] = $last; $uf = array_reverse($uf); return $uf; }