Example #1
0
 /**
  * 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();
 }