/** * {@inheritdoc} */ public function isStockSufficient(StockableInterface $stockable, $quantity) { if ($stockable instanceof SoftDeletableInterface && $stockable->isDeleted()) { return false; } if ($this->backorders || $stockable->isAvailableOnDemand()) { return true; } return $quantity <= $stockable->getOnHand() - $stockable->getOnHold(); }