public static function getByID($avID) { $cav = new StoreProductValue(); $cav->load($avID); if ($cav->getAttributeValueID() == $avID) { return $cav; } }
public function getAttributeValueObject($ak, $createIfNotFound = false) { $db = Database::get(); $av = false; $v = array($this->getProductID(), $ak->getAttributeKeyID()); $avID = $db->GetOne("SELECT avID FROM VividStoreProductAttributeValues WHERE pID=? AND akID=?", $v); if ($avID > 0) { $av = StoreProductValue::getByID($avID); if (is_object($av)) { $av->setProduct($this); $av->setAttributeKey($ak); } } if ($createIfNotFound) { $cnt = 0; // Is this avID in use ? if (is_object($av)) { $cnt = $db->GetOne("SELECT COUNT(avID) FROM VividStoreProductAttributeValues WHERE avID=?", $av->getAttributeValueID()); } if (!is_object($av) || $cnt > 1) { $av = $ak->addAttributeValue(); } } return $av; }
public function getAttributeValue($avID, $method = 'getValue') { $av = StoreProductValue::getByID($avID); $av->setAttributeKey($this); return $av->{$method}(); }