예제 #1
0
 /**
  * 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';
     }
 }
예제 #2
0
 /**
  * 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 ''";
     }
 }
예제 #3
0
 /**
  * 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';
     }
 }
예제 #4
0
 /**
  * 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';
         }
     }
 }
예제 #5
0
 /**
  * Set SQL field for this attribute
  * @param   array
  */
 public function saveToDCA(array &$arrData)
 {
     parent::saveToDCA($arrData);
     $arrData['fields'][$this->field_name]['sql'] = "blob NULL";
 }