protected function saveAttribute($object, $value = false)
 {
     $av = $object->getAttributeValueObject($this, true);
     parent::saveAttribute($av, $value);
     $db = Database::connection();
     $db->Replace('AttributeFormsAttributeValues', array('afID' => $object->getID(), 'akID' => $this->getAttributeKeyID(), 'avID' => $av->getAttributeValueID()), array('afID', 'akID'));
     unset($av);
 }
Esempio n. 2
0
 protected function saveAttribute($product, $value = false)
 {
     $av = $product->getAttributeValueObject($this, true);
     parent::saveAttribute($av, $value);
     $db = Database::get();
     $v = array($product->getProductID(), $this->getAttributeKeyID(), $av->getAttributeValueID());
     $db->Replace('VividStoreProductAttributeValues', array('pID' => $product->getProductID(), 'akID' => $this->getAttributeKeyID(), 'avID' => $av->getAttributeValueID()), array('pID', 'akID'));
     unset($av);
 }
Esempio n. 3
0
 protected function saveAttribute($nvc, $value = false)
 {
     // We check a cID/cvID/akID combo, and if that particular combination has an attribute value ID that
     // is NOT in use anywhere else on the same cID, cvID, akID combo, we use it (so we reuse IDs)
     // otherwise generate new IDs
     $av = $nvc->getAttributeValueObject($this, true);
     parent::saveAttribute($av, $value);
     $db = Loader::db();
     $v = array($nvc->getCollectionID(), $nvc->getVersionID(), $this->getAttributeKeyID(), $av->getAttributeValueID());
     $db->Replace('CollectionAttributeValues', array('cID' => $nvc->getCollectionID(), 'cvID' => $nvc->getVersionID(), 'akID' => $this->getAttributeKeyID(), 'avID' => $av->getAttributeValueID()), array('cID', 'cvID', 'akID'));
     unset($av);
 }
Esempio n. 4
0
 protected function saveAttribute($uo, $value = false)
 {
     // We check a cID/cvID/akID combo, and if that particular combination has an attribute value ID that
     // is NOT in use anywhere else on the same cID, cvID, akID combo, we use it (so we reuse IDs)
     // otherwise generate new IDs
     $av = $uo->getAttributeValueObject($this, true);
     parent::saveAttribute($av, $value);
     $db = Database::connection();
     $v = array($uo->getUserID(), $this->getAttributeKeyID(), $av->getAttributeValueID());
     $db->Replace('UserAttributeValues', array('uID' => $uo->getUserID(), 'akID' => $this->getAttributeKeyID(), 'avID' => $av->getAttributeValueID()), array('uID', 'akID'));
     $uo->reindex();
     unset($uo);
 }
Esempio n. 5
0
 protected function saveAttribute($f, $value = false)
 {
     // We check a cID/cvID/akID combo, and if that particular combination has an attribute value ID that
     // is NOT in use anywhere else on the same cID, cvID, akID combo, we use it (so we reuse IDs)
     // otherwise generate new IDs
     $av = $f->getAttributeValueObject($this, true);
     parent::saveAttribute($av, $value);
     $db = Loader::db();
     $db->Replace('FileAttributeValues', array('fID' => $f->getFileID(), 'fvID' => $f->getFileVersionID(), 'akID' => $this->getAttributeKeyID(), 'avID' => $av->getAttributeValueID()), array('fID', 'fvID', 'akID'));
     $f->logVersionUpdate(FileVersion::UT_EXTENDED_ATTRIBUTE, $this->getAttributeKeyID());
     $fo = $f->getFile();
     $fo->reindex();
     unset($av);
     unset($fo);
     unset($f);
 }