/** * Set SQL field for this attribute * @param arary */ public function saveToDCA(array &$arrData) { parent::saveToDCA($arrData); $arrData['fields'][$this->field_name]['sql'] = "varchar(255) NOT NULL default ''"; if ($this->fe_filter) { $arrData['config']['sql']['keys'][$this->field_name] = 'index'; } }
/** * Set SQL field for this attribute * @param array */ public function saveToDCA(array &$arrData) { parent::saveToDCA($arrData); if ($this->multiple) { $arrData['fields'][$this->field_name]['sql'] = "blob NULL"; } else { $arrData['fields'][$this->field_name]['sql'] = "char(1) NOT NULL default ''"; } }
/** * Set SQL field for this attribute * @param arary */ public function saveToDCA(array &$arrData) { $this->multiple = false; parent::saveToDCA($arrData); if ('attribute' === $this->optionsSource) { $arrData['fields'][$this->field_name]['sql'] = "varchar(255) NOT NULL default ''"; } else { $arrData['fields'][$this->field_name]['sql'] = "int(10) NOT NULL default '0'"; } if ($this->fe_filter) { $arrData['config']['sql']['keys'][$this->field_name] = 'index'; } }
/** * Adjust DCA field for this attribute * @param arary */ public function saveToDCA(array &$arrData) { // Varian select menu cannot have multiple option if ($this->isVariantOption()) { $this->multiple = false; $this->size = 1; } parent::saveToDCA($arrData); if ($this->multiple) { $arrData['fields'][$this->field_name]['sql'] = "blob NULL"; } else { $arrData['fields'][$this->field_name]['sql'] = "varchar(255) NOT NULL default ''"; if ($this->fe_filter) { $arrData['config']['sql']['keys'][$this->field_name] = 'index'; } } }
/** * Set SQL field for this attribute * @param array */ public function saveToDCA(array &$arrData) { parent::saveToDCA($arrData); $arrData['fields'][$this->field_name]['sql'] = "blob NULL"; }