/** * Update quick flags for a category * * @param \XLite\Model\Category $entity Category * @param array $flags Flags to set * * @return void */ protected function updateQuickFlags(\XLite\Model\Category $entity, array $flags) { $quickFlags = $entity->getQuickFlags(); if (!isset($quickFlags)) { $quickFlags = new \XLite\Model\Category\QuickFlags(); $quickFlags->setCategory($entity); $entity->setQuickFlags($quickFlags); } foreach ($flags as $name => $delta) { $name = \Includes\Utils\Converter::convertToPascalCase($name); $quickFlags->{'set' . $name}($quickFlags->{'get' . $name}() + $delta); } }
/** * {@inheritDoc} */ public function getQuickFlags() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getQuickFlags', array()); return parent::getQuickFlags(); }