/** * Determines if a specified item is already in this cart * * @since 1.0 * * @param Item $NewItem The new Item object to look for * @return boolean|int Item index if found, false if not found **/ function hasitem($NewItem) { // Find matching item fingerprints foreach ($this->contents as $i => $Item) if ($Item->fingerprint() === $NewItem->fingerprint()) return $i; return false; }