/** * 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(); }
/** * Preprocess change product class * * @return void */ protected function preprocessChangeProductClass() { if ($this->productClass) { foreach ($this->productClass->getAttributes() as $a) { $class = $a->getAttributeValueClass($a->getType()); $repo = \XLite\Core\Database::getRepo($class); foreach ($repo->findBy(array('product' => $this, 'attribute' => $a)) as $v) { $repo->delete($v); } } } }
/** * {@inheritDoc} */ public function prepareEntityBeforeCommit($type) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'prepareEntityBeforeCommit', array($type)); return parent::prepareEntityBeforeCommit($type); }
/** * Format product class model * * @param \XLite\Model\ProductClass $class Product class * * @return string */ protected function formatProductClassModel(\XLite\Model\ProductClass $class = null) { return $class ? $class->getName() : ''; }
/** * Constructor * * @param array $data Entity properties OPTIONAL * * @return void */ public function __construct(array $data = array()) { $this->categories = new \Doctrine\Common\Collections\ArrayCollection(); parent::__construct($data); }