/** * Remove entity * * @param \XLite\Model\AEntity $entity Entity * * @return boolean */ protected function removeEntity(\XLite\Model\AEntity $entity) { $product = $entity->getProduct(); if ($this->isNeedUpdateStock() && !$entity->isDeleted()) { // Return items to stock $entity->changeAmount($entity->getAmount()); } $attributes = $this->getAttributeValuesAsString($entity); \XLite\Controller\Admin\Order::setOrderChanges('Removed items:' . $entity->getItemId(), sprintf('[%s] %s (%s x %d%s)', $product->getSku(), $product->getName(), static::formatPrice($entity->getPrice(), $entity->getOrder()->getCurrency(), true), $entity->getAmount(), $attributes ? ', ' . $attributes : '')); return parent::removeEntity($entity); }
/** * Remove entity * * @param \XLite\Model\AEntity $entity Entity * * @return boolean */ protected function removeEntity(\XLite\Model\AEntity $entity) { $this->getProduct()->getVariants()->removeElement($entity); parent::removeEntity($entity); return true; }
/** * Remove entity * * @param \XLite\Model\AEntity $entity Entity * * @return boolean */ protected function removeEntity(\XLite\Model\AEntity $entity) { return $this->isUnremovableRole($entity) ? false : parent::removeEntity($entity); }
/** * Remove entity * * @param \XLite\Model\AEntity $entity Entity * * @return boolean */ protected function removeEntity(\XLite\Model\AEntity $entity) { /** @var \XLite\Model\Shipping\Method $entity */ if ('offline' !== $entity->getProcessor() && '' === $entity->getCarrier()) { $entity->setAdded(false); $result = true; } else { $result = parent::removeEntity($entity); } return $result; }
/** * Remove language entity * * @param \XLite\Model\Language $entity Language object * * @return boolean */ protected function removeEntity(\XLite\Model\AEntity $entity) { return $this->isAllowEntityRemove($entity) && parent::removeEntity($entity); }
/** * Remove entity * * @param \XLite\Model\AEntity $entity Entity * * @return boolean */ protected function removeEntity(\XLite\Model\AEntity $entity) { $pathSkin = 'theme_tweaker/default'; $localPath = $entity->getTemplate(); $shortPath = substr($localPath, strpos($localPath, LC_DS, strlen($pathSkin . LC_DS)) + strlen(LC_DS)); $fullPath = $this->getFullPathByShortPath($shortPath); \Includes\Utils\FileManager::deleteFile($fullPath); \XLite\Core\FlexyCompiler::getInstance()->remove($fullPath); parent::removeEntity($entity); return true; }