/** * Set product class * * @param \XLite\Model\ProductClass $productClass Product class OPTIONAL * * @return \XLite\Model\Product */ public function setProductClass(\XLite\Model\ProductClass $productClass = null) { if ($this->productClass && (!$productClass || $productClass->getId() !== $this->productClass->getId())) { $this->preprocessChangeProductClass(); } $this->productClass = $productClass; return $this; }
/** * Check - specified product class is selected or not * * @param \XLite\Model\ProductClass $current ProductClass * * @return boolean */ protected function isSelectedProductClass(\XLite\Model\ProductClass $current) { return $this->getParam(self::PARAM_VALUE) && $current->getId() == $this->getParam(self::PARAM_VALUE)->getId(); }
/** * {@inheritDoc} */ public function getId() { if ($this->__isInitialized__ === false) { return (int) parent::getId(); } $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', array()); return parent::getId(); }