/** * Get taxable items * * @param \XLite\Module\CDev\SalesTax\Model\Tax\Rate $rate Rate * @param array $previousItems Previous selected items OPTIONAL * * @return array */ protected function getTaxableItems(\XLite\Module\CDev\SalesTax\Model\Tax\Rate $rate, array $previousItems = array()) { $list = array(); foreach ($this->getOrder()->getItems() as $item) { if ($item->getProduct()->getTaxable() && !in_array($item->getProduct()->getProductId(), $previousItems) && $rate->isAppliedToObject($item->getProduct())) { $list[] = $item; } } return $list; }
/** * {@inheritDoc} */ public function isAppliedToObject($object) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'isAppliedToObject', array($object)); return parent::isAppliedToObject($object); }